# name: # flags: 0x0400 (ENABLE_CONTROL) # delay: 0 # event mask: 0x016A # menu id: 0 # open label: 0038 # prime label: 0052 # control label: 0064 # status label: 0076 # close label: 0088 00000000 0000 0000 ori.b D0, 0x0 00000004 0000 0000 ori.b D0, 0x0 00000008 0000 0000 ori.b D0, 0x0 0000000C 0000 0000 ori.b D0, 0x0 00000010 0000 0000 ori.b D0, 0x0 fn00000014: 00000014 6000 107E bra +0x1080 /* 00001094 */ 00000018 4EFA 0156 jmp [PC + 0x156 /* 00000170 */] 0000001C 4EFA 0166 jmp [PC + 0x166 /* 00000184 */] 00000020 4EFA 0176 jmp [PC + 0x176 /* 00000198 */] 00000024 4EFA 018E jmp [PC + 0x18E /* 000001B4 */] 00000028 4EFA 01C0 jmp [PC + 0x1C0 /* 000001EA */] 0000002C 4EFA 01DC jmp [PC + 0x1DC /* 0000020A */] fn00000030: 00000030 4EFA 01FA jmp [PC + 0x1FA /* 0000022C */] 00000034 4EFA 0216 jmp [PC + 0x216 /* 0000024C */] open: 00000038 4EBA 0072 jsr [PC + 0x72 /* 000000AC */] 0000003C 4EBA 00E0 jsr [PC + 0xE0 /* 0000011E */] 00000040 4EBA 010C jsr [PC + 0x10C /* 0000014E */] 00000044 7000 moveq.l D0, 0x00 00000046 4EBA 0072 jsr [PC + 0x72 /* 000000BA */] 0000004A 6B00 0110 bmi +0x112 /* 0000015C */ 0000004E 4EFA 00C8 jmp [PC + 0xC8 /* 00000118 */] prime: 00000052 4EBA 0058 jsr [PC + 0x58 /* 000000AC */] 00000056 4EBA 00F6 jsr [PC + 0xF6 /* 0000014E */] 0000005A 7001 moveq.l D0, 0x01 0000005C 4EBA 005C jsr [PC + 0x5C /* 000000BA */] 00000060 4EFA 0078 jmp [PC + 0x78 /* 000000DA */] control: 00000064 4EBA 0046 jsr [PC + 0x46 /* 000000AC */] 00000068 4EBA 00E4 jsr [PC + 0xE4 /* 0000014E */] 0000006C 7002 moveq.l D0, 0x02 0000006E 4EBA 004A jsr [PC + 0x4A /* 000000BA */] 00000072 4EFA 0066 jmp [PC + 0x66 /* 000000DA */] status: 00000076 4EBA 0034 jsr [PC + 0x34 /* 000000AC */] 0000007A 4EBA 00D2 jsr [PC + 0xD2 /* 0000014E */] 0000007E 7003 moveq.l D0, 0x03 00000080 4EBA 0038 jsr [PC + 0x38 /* 000000BA */] 00000084 4EFA 0054 jmp [PC + 0x54 /* 000000DA */] close: 00000088 4EBA 0022 jsr [PC + 0x22 /* 000000AC */] 0000008C 4EBA 00C0 jsr [PC + 0xC0 /* 0000014E */] 00000090 7004 moveq.l D0, 0x04 00000092 4EBA 0026 jsr [PC + 0x26 /* 000000BA */] 00000096 0C40 FFE8 cmpi.w D0, 0xFFE8 0000009A 6700 007C beq +0x7E /* 00000118 */ 0000009E 0C40 0001 cmpi.w D0, 0x1 000000A2 6600 00B8 bne +0xBA /* 0000015C */ 000000A6 7000 moveq.l D0, 0x00 000000A8 4EFA 006E jmp [PC + 0x6E /* 00000118 */] fn000000AC: 000000AC 201F move.l D0, [A7]+ 000000AE 48E7 0038 movem.l -[A7], A2,A3,A4 000000B2 2448 movea.l A2, A0 000000B4 2649 movea.l A3, A1 000000B6 2040 movea.l A0, D0 000000B8 4ED0 jmp [A0] fn000000BA: 000000BA 3F00 move.w -[A7], D0 000000BC 2F0B move.l -[A7], A3 000000BE 2F0A move.l -[A7], A2 000000C0 357C 0001 0010 move.w [A2 + 0x10], 0x1 000000C6 4EBA FF4C jsr [PC - 0xB4 /* 00000014 */] 000000CA 4FEF 000A lea.l A7, [A7 + 0xA] 000000CE 0C40 0001 cmpi.w D0, 0x1 000000D2 6704 beq +0x6 /* 000000D8 */ 000000D4 3540 0010 move.w [A2 + 0x10], D0 label000000D8: 000000D8 4E75 rts label000000DA: 000000DA 0C40 0001 cmpi.w D0, 0x1 000000DE 6716 beq +0x18 /* 000000F6 */ 000000E0 082A 0001 0006 btst.b [A2 + 0x6], 0x1 000000E6 6610 bne +0x12 /* 000000F8 */ 000000E8 204A movea.l A0, A2 000000EA 224B movea.l A1, A3 000000EC 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000000F0 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */] 000000F4 4E75 rts label000000F6: 000000F6 7000 moveq.l D0, 0x00 label000000F8: 000000F8 082B 0006 0004 btst.b [A3 + 0x4], 0x6 000000FE 6618 bne +0x1A /* 00000118 */ 00000100 2F00 move.l -[A7], D0 00000102 082B 0006 0005 btst.b [A3 + 0x5], 0x6 00000108 6706 beq +0x8 /* 00000110 */ 0000010A 206B 0000 movea.l A0, [A3 + 0x0] 0000010E A02A syscall HUnlock label00000110: 00000110 204B movea.l A0, A3 00000112 A528 syscall RecoverHandle, flags=5 00000114 A02A syscall HUnlock 00000116 201F move.l D0, [A7]+ label00000118: 00000118 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000011C 4E75 rts fn0000011E: 0000011E 4AAB 0014 tst.l [A3 + 0x14] 00000122 6628 bne +0x2A /* 0000014C */ 00000124 302B 0018 move.w D0, [A3 + 0x18] 00000128 4640 not.w D0 0000012A EB48 lsl D0.w, 5 0000012C 0040 C000 ori.w D0, 0xC000 00000130 50F8 0A5E st [0x00000A5E /* ResLoad */] 00000134 598F subq.l A7, 4 00000136 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */ 0000013C 3F00 move.w -[A7], D0 0000013E A9A0 syscall GetResource 00000140 201F move.l D0, [A7]+ 00000142 2740 0014 move.l [A3 + 0x14], D0 00000146 6704 beq +0x6 /* 0000014C */ 00000148 2F00 move.l -[A7], D0 0000014A A992 syscall DetachResource label0000014C: 0000014C 4E75 rts fn0000014E: 0000014E 202B 0014 move.l D0, [A3 + 0x14] 00000152 6706 beq +0x8 /* 0000015A */ 00000154 2040 movea.l A0, D0 00000156 2850 movea.l A4, [A0] 00000158 A029 syscall HLock label0000015A: 0000015A 4E75 rts label0000015C: 0000015C 3F00 move.w -[A7], D0 0000015E 202B 0014 move.l D0, [A3 + 0x14] 00000162 6708 beq +0xA /* 0000016C */ 00000164 42AB 0014 clr.l [A3 + 0x14] 00000168 2040 movea.l A0, D0 0000016A A023 syscall DisposHandle/DisposeHandle label0000016C: 0000016C 301F move.w D0, [A7]+ 0000016E 60A8 bra -0x56 /* 00000118 */ label00000170: 00000170 205F movea.l A0, [A7]+ 00000172 3218 move.w D1, [A0]+ label00000174: 00000174 3418 move.w D2, [A0]+ 00000176 B058 cmp.w D0, [A0]+ 00000178 57C9 FFFA dbeq D1, -0x8 /* 00000174 */ 0000017C 4A42 tst.w D2 label0000017E: 0000017E 67FE beq -0x0 /* 0000017E */ 00000180 4EF0 20FC jmp [A0 + D2.w - 0x4] label00000184: 00000184 205F movea.l A0, [A7]+ 00000186 3218 move.w D1, [A0]+ label00000188: 00000188 3418 move.w D2, [A0]+ 0000018A B098 cmp.l D0, [A0]+ 0000018C 57C9 FFFA dbeq D1, -0x8 /* 00000188 */ 00000190 4A42 tst.w D2 label00000192: 00000192 67FE beq -0x0 /* 00000192 */ 00000194 4EF0 20FA jmp [A0 + D2.w - 0x6] label00000198: 00000198 205F movea.l A0, [A7]+ 0000019A 3218 move.w D1, [A0]+ 0000019C 3418 move.w D2, [A0]+ 0000019E B042 cmp.w D0, D2 000001A0 6E0A bgt +0xC /* 000001AC */ 000001A2 9041 sub.w D0, D1 000001A4 6D06 blt +0x8 /* 000001AC */ 000001A6 D040 add.w D0, D0 000001A8 41F0 0002 lea.l A0, [A0 + D0.w + 0x2] label000001AC: 000001AC 3010 move.w D0, [A0] label000001AE: 000001AE 67FE beq -0x0 /* 000001AE */ 000001B0 4EF0 0000 jmp [A0 + D0.w] label000001B4: 000001B4 202F 0004 move.l D0, [A7 + 0x4] 000001B8 2F41 0004 move.l [A7 + 0x4], D1 000001BC 222F 0008 move.l D1, [A7 + 0x8] 000001C0 2F5F 0004 move.l [A7 + 0x4], [A7]+ 000001C4 48E7 3C00 movem.l -[A7], D2,D3,D4,D5 000001C8 2400 move.l D2, D0 000001CA 2601 move.l D3, D1 000001CC 4842 swap.w D2 000001CE C4C3 mulu.w D2, D3 000001D0 2800 move.l D4, D0 000001D2 2A01 move.l D5, D1 000001D4 4845 swap.w D5 000001D6 C8C5 mulu.w D4, D5 000001D8 D444 add.w D2, D4 000001DA 4842 swap.w D2 000001DC 4242 clr.w D2 000001DE C0C1 mulu.w D0, D1 000001E0 D082 add.l D0, D2 000001E2 4CDF 003C movem.l D2,D3,D4,D5, [A7]+ 000001E6 221F move.l D1, [A7]+ 000001E8 4E75 rts label000001EA: 000001EA 202F 0004 move.l D0, [A7 + 0x4] 000001EE 2F41 0004 move.l [A7 + 0x4], D1 000001F2 222F 0008 move.l D1, [A7 + 0x8] 000001F6 2F5F 0004 move.l [A7 + 0x4], [A7]+ 000001FA 48E7 3100 movem.l -[A7], D2,D3,D7 000001FE 4EBA 009C jsr [PC + 0x9C /* 0000029C */] 00000202 4CDF 008C movem.l D2,D3,D7, [A7]+ 00000206 221F move.l D1, [A7]+ 00000208 4E75 rts label0000020A: 0000020A 202F 0004 move.l D0, [A7 + 0x4] 0000020E 2F41 0004 move.l [A7 + 0x4], D1 00000212 222F 0008 move.l D1, [A7 + 0x8] 00000216 2F5F 0004 move.l [A7 + 0x4], [A7]+ 0000021A 48E7 3100 movem.l -[A7], D2,D3,D7 0000021E 4EBA 007C jsr [PC + 0x7C /* 0000029C */] 00000222 2001 move.l D0, D1 00000224 4CDF 008C movem.l D2,D3,D7, [A7]+ 00000228 221F move.l D1, [A7]+ 0000022A 4E75 rts label0000022C: 0000022C 202F 0004 move.l D0, [A7 + 0x4] 00000230 2F41 0004 move.l [A7 + 0x4], D1 00000234 222F 0008 move.l D1, [A7 + 0x8] 00000238 2F5F 0004 move.l [A7 + 0x4], [A7]+ 0000023C 48E7 3100 movem.l -[A7], D2,D3,D7 00000240 4EBA 002C jsr [PC + 0x2C /* 0000026E */] 00000244 4CDF 008C movem.l D2,D3,D7, [A7]+ 00000248 221F move.l D1, [A7]+ 0000024A 4E75 rts label0000024C: 0000024C 202F 0004 move.l D0, [A7 + 0x4] 00000250 2F41 0004 move.l [A7 + 0x4], D1 00000254 222F 0008 move.l D1, [A7 + 0x8] 00000258 2F5F 0004 move.l [A7 + 0x4], [A7]+ 0000025C 48E7 3100 movem.l -[A7], D2,D3,D7 00000260 4EBA 000C jsr [PC + 0xC /* 0000026E */] 00000264 2001 move.l D0, D1 00000266 4CDF 008C movem.l D2,D3,D7, [A7]+ 0000026A 221F move.l D1, [A7]+ 0000026C 4E75 rts fn0000026E: 0000026E 4A80 tst.l D0 00000270 6A1C bpl +0x1E /* 0000028E */ 00000272 4A81 tst.l D1 00000274 6A0C bpl +0xE /* 00000282 */ 00000276 4480 neg.l D0 00000278 4481 neg.l D1 0000027A 4EBA 0020 jsr [PC + 0x20 /* 0000029C */] 0000027E 4481 neg.l D1 00000280 4E75 rts label00000282: 00000282 4480 neg.l D0 00000284 4EBA 0016 jsr [PC + 0x16 /* 0000029C */] 00000288 4480 neg.l D0 0000028A 4481 neg.l D1 0000028C 4E75 rts label0000028E: 0000028E 4A81 tst.l D1 00000290 6A0A bpl +0xC /* 0000029C */ 00000292 4481 neg.l D1 00000294 4EBA 0006 jsr [PC + 0x6 /* 0000029C */] 00000298 4480 neg.l D0 0000029A 4E75 rts fn0000029C: 0000029C 2E3C 0000 FFFF move.l D7, 0xFFFF 000002A2 B280 cmp.l D1, D0 000002A4 6306 bls +0x8 /* 000002AC */ 000002A6 2200 move.l D1, D0 000002A8 7000 moveq.l D0, 0x00 000002AA 4E75 rts label000002AC: 000002AC B087 cmp.l D0, D7 000002AE 620C bhi +0xE /* 000002BC */ 000002B0 80C1 divu.w D0, D1 000002B2 4840 swap.w D0 000002B4 3200 move.w D1, D0 000002B6 4240 clr.w D0 000002B8 4840 swap.w D0 000002BA 4E75 rts label000002BC: 000002BC B287 cmp.l D1, D7 000002BE 621A bhi +0x1C /* 000002DA */ 000002C0 2E00 move.l D7, D0 000002C2 4240 clr.w D0 000002C4 4840 swap.w D0 000002C6 80C1 divu.w D0, D1 000002C8 4840 swap.w D0 000002CA 4847 swap.w D7 000002CC 3E00 move.w D7, D0 000002CE 4847 swap.w D7 000002D0 8EC1 divu.w D7, D1 000002D2 3007 move.w D0, D7 000002D4 4847 swap.w D7 000002D6 3207 move.w D1, D7 000002D8 4E75 rts label000002DA: 000002DA 2400 move.l D2, D0 000002DC 2601 move.l D3, D1 label000002DE: 000002DE E288 lsr D0, 1 000002E0 E289 lsr D1, 1 000002E2 B287 cmp.l D1, D7 000002E4 62F8 bhi -0x6 /* 000002DE */ 000002E6 80C1 divu.w D0, D1 000002E8 C087 and.l D0, D7 label000002EA: 000002EA 3203 move.w D1, D3 000002EC C2C0 mulu.w D1, D0 000002EE 2E03 move.l D7, D3 000002F0 4847 swap.w D7 000002F2 CEC0 mulu.w D7, D0 000002F4 4847 swap.w D7 000002F6 D287 add.l D1, D7 000002F8 6508 bcs +0xA /* 00000302 */ 000002FA 9282 sub.l D1, D2 000002FC 6204 bhi +0x6 /* 00000302 */ 000002FE 4481 neg.l D1 00000300 4E75 rts label00000302: 00000302 5340 subq.w D0, 1 00000304 60E4 bra -0x1A /* 000002EA */ 00000306 0050 0011 ori.w [A0], 0x11 fn0000030A: 0000030A 4E56 0000 link A6, 0 0000030E 2F0B move.l -[A7], A3 00000310 266E 0008 movea.l A3, [A6 + 0x8] 00000314 276E 000C 0010 move.l [A3 + 0x10], [A6 + 0xC] 0000031A 26AE 0010 move.l [A3], [A6 + 0x10] 0000031E 276E 0014 0004 move.l [A3 + 0x4], [A6 + 0x14] 00000324 276E 0018 0008 move.l [A3 + 0x8], [A6 + 0x18] 0000032A 276E 001C 000C move.l [A3 + 0xC], [A6 + 0x1C] 00000330 265F movea.l A3, [A7]+ 00000332 4E5E unlink A6 00000334 4E75 rts 00000336 9149 subx.w -[A0], -[A1] 00000338 6E69 bgt +0x6B /* 000003A3 */ 0000033A 7444 moveq.l D2, 0x44 0000033C 6973 bvs +0x75 /* 000003B1 */ 0000033E 706C moveq.l D0, 0x6C 00000340 6179 bsr +0x7B /* 000003BB */ 00000342 4F62 chk.w D7, -[A2] 00000344 6A65 bpl +0x67 /* 000003AB */ 00000346 6374 bls +0x76 /* 000003BC */ 00000348 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000034A-0000034E fn0000034A: 0000034A 4E56 FFFC link A6, -0x0004 // end alternate branch 0000034A-0000034E fn0000034A: // (misaligned) 0000034C FFFC .invalid <> 0000034E 48E7 0030 movem.l -[A7], A2,A3 00000352 266E 0008 movea.l A3, [A6 + 0x8] 00000356 246E 0010 movea.l A2, [A6 + 0x10] 0000035A 202E 000C move.l D0, [A6 + 0xC] 0000035E 6B00 00E0 bmi +0xE2 /* 00000440 */ 00000362 0480 5445 5854 subi.l D0, 0x54455854 /* 'TEXT' */ 00000368 6734 beq +0x36 /* 0000039E */ 0000036A 6A1A bpl +0x1C /* 00000386 */ 0000036C 0480 FC03 EB00 subi.l D0, 0xFC03EB00 00000372 6748 beq +0x4A /* 000003BC */ 00000374 6A00 00CA bpl +0xCC /* 00000440 */ 00000378 0480 EEF5 FBEB subi.l D0, 0xEEF5FBEB 0000037E 6700 00A4 beq +0xA6 /* 00000424 */ 00000382 6000 00BC bra +0xBE /* 00000440 */ label00000386: 00000386 0480 1F29 0BCC subi.l D0, 0x1F290BCC 0000038C 674A beq +0x4C /* 000003D8 */ 0000038E 6A00 00B0 bpl +0xB2 /* 00000440 */ 00000392 0480 FA01 0B56 subi.l D0, 0xFA010B56 00000398 675A beq +0x5C /* 000003F4 */ 0000039A 6000 00A4 bra +0xA6 /* 00000440 */ label0000039E: 0000039E 487A 03C2 pea.l [PC + 0x3C2 /* 00000762, value 0x4E560000 'NV\0\0', cstring "NV" */] 000003A2 487A 03DA pea.l [PC + 0x3DA /* 0000077E, value 0x4E560000 'NV\0\0', cstring "NV" */] 000003A6 487A 0374 pea.l [PC + 0x374 /* 0000071C, value 0x4E560000 'NV\0\0', cstring "NV" */] 000003AA 487A 0316 pea.l [PC + 0x316 /* 000006C2, value 0x4E560000 'NV\0\0', cstring "NV" */] 000003AE 2F0B move.l -[A7], A3 000003B0 2F0A move.l -[A7], A2 000003B2 4EBA FF56 jsr [PC - 0xAA /* 0000030A */] 000003B6 7001 moveq.l D0, 0x01 000003B8 6000 0088 bra +0x8A /* 00000442 */ label000003BC: 000003BC 487A 03A4 pea.l [PC + 0x3A4 /* 00000762, value 0x4E560000 'NV\0\0', cstring "NV" */] 000003C0 487A 047A pea.l [PC + 0x47A /* 0000083C, value 0x4E56FFF0 */] 000003C4 487A 0356 pea.l [PC + 0x356 /* 0000071C, value 0x4E560000 'NV\0\0', cstring "NV" */] 000003C8 487A 02F8 pea.l [PC + 0x2F8 /* 000006C2, value 0x4E560000 'NV\0\0', cstring "NV" */] 000003CC 2F0B move.l -[A7], A3 000003CE 2F0A move.l -[A7], A2 000003D0 4EBA FF38 jsr [PC - 0xC8 /* 0000030A */] 000003D4 7001 moveq.l D0, 0x01 000003D6 606A bra +0x6C /* 00000442 */ label000003D8: 000003D8 487A 066C pea.l [PC + 0x66C /* 00000A46, value 0x4E56FFF8 */] 000003DC 487A 0620 pea.l [PC + 0x620 /* 000009FE, value 0x4E56FFF8 */] 000003E0 487A 05DC pea.l [PC + 0x5DC /* 000009BE, value 0x4E560000 'NV\0\0', cstring "NV" */] 000003E4 487A 04E4 pea.l [PC + 0x4E4 /* 000008CA, value 0x4E56FEF8 */] 000003E8 2F0B move.l -[A7], A3 000003EA 2F0A move.l -[A7], A2 000003EC 4EBA FF1C jsr [PC - 0xE4 /* 0000030A */] 000003F0 7001 moveq.l D0, 0x01 000003F2 604E bra +0x50 /* 00000442 */ label000003F4: 000003F4 4267 clr.w -[A7] 000003F6 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */ 000003FC 486E FFFC pea.l [A6 - 0x4] 00000400 4EBA 08F8 jsr [PC + 0x8F8 /* 00000CFA */] 00000404 4A5F tst.w [A7]+ 00000406 6638 bne +0x3A /* 00000440 */ 00000408 487A 08B0 pea.l [PC + 0x8B0 /* 00000CBA, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000040C 487A 0876 pea.l [PC + 0x876 /* 00000C84, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000410 487A 07EE pea.l [PC + 0x7EE /* 00000C00, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000414 487A 06B4 pea.l [PC + 0x6B4 /* 00000ACA, value 0x4E56FEEC */] 00000418 2F0B move.l -[A7], A3 0000041A 2F0A move.l -[A7], A2 0000041C 4EBA FEEC jsr [PC - 0x114 /* 0000030A */] 00000420 7001 moveq.l D0, 0x01 00000422 601E bra +0x20 /* 00000442 */ label00000424: 00000424 487A 033C pea.l [PC + 0x33C /* 00000762, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000428 487A 0398 pea.l [PC + 0x398 /* 000007C2, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000042C 487A 03E2 pea.l [PC + 0x3E2 /* 00000810, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000430 487A 0290 pea.l [PC + 0x290 /* 000006C2, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000434 2F0B move.l -[A7], A3 00000436 2F0A move.l -[A7], A2 00000438 4EBA FED0 jsr [PC - 0x130 /* 0000030A */] 0000043C 7001 moveq.l D0, 0x01 0000043E 6002 bra +0x4 /* 00000442 */ label00000440: 00000440 7000 moveq.l D0, 0x00 label00000442: 00000442 4CEE 0C00 FFF4 movem.l A2,A3, [A6 - 0xC] 00000448 4E5E unlink A6 0000044A 4E75 rts 0000044C 9146 subx.w D0, D6 0000044E 696E bvs +0x70 /* 000004BE */ 00000450 6444 bcc +0x46 /* 00000496 */ 00000452 6973 bvs +0x75 /* 000004C7 */ 00000454 706C moveq.l D0, 0x6C 00000456 6179 bsr +0x7B /* 000004D1 */ 00000458 4F62 chk.w D7, -[A2] 0000045A 6A65 bpl +0x67 /* 000004C1 */ 0000045C 6374 bls +0x76 /* 000004D2 */ 0000045E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000460-00000464 fn00000460: 00000460 4E56 FFFC link A6, -0x0004 // end alternate branch 00000460-00000464 fn00000460: // (misaligned) 00000462 FFFC .invalid <> 00000464 48E7 0700 movem.l -[A7], D5,D6,D7 00000468 42A7 clr.l -[A7] 0000046A 4267 clr.w -[A7] 0000046C 2F3C 8200 0000 move.l -[A7], 0x82000000 00000472 A8B5 syscall ScriptUtil 00000474 3F3C 0054 move.w -[A7], 0x54 /* 'T' */ 00000478 2F3C 8404 000C move.l -[A7], 0x8404000C 0000047E A8B5 syscall ScriptUtil 00000480 2E1F move.l D7, [A7]+ 00000482 4A87 tst.l D7 00000484 660E bne +0x10 /* 00000494 */ 00000486 3E38 0BA6 move.w D7, [0x00000BA6 /* SysFontFam */] 0000048A 48C7 ext.l D7 0000048C 7010 moveq.l D0, 0x10 0000048E E1AF lsl D7, D0 00000490 700C moveq.l D0, 0x0C 00000492 8E80 or.l D7, D0 label00000494: 00000494 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 00000496-00000498 label00000496: 00000496 FFFC .invalid <> // end alternate branch 00000496-00000498 label00000496: // (misaligned) 00000498 A874 syscall GetPort 0000049A 206E FFFC movea.l A0, [A6 - 0x4] 0000049E 3C28 0044 move.w D6, [A0 + 0x44] 000004A2 3A28 004A move.w D5, [A0 + 0x4A] 000004A6 2007 move.l D0, D7 000004A8 7210 moveq.l D1, 0x10 000004AA E2A8 lsr D0, D1 000004AC 3F00 move.w -[A7], D0 000004AE A887 syscall TextFont 000004B0 70FF moveq.l D0, 0xFFFFFFFF 000004B2 C047 and.w D0, D7 000004B4 3F00 move.w -[A7], D0 000004B6 A88A syscall TextSize 000004B8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004BC 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 000004BE-000004C6 label000004BE: 000004BE 000C 2F2E ori.b A4, 0x2E /* '.' */ 000004C2 0010 4267 ori.b [A0], 0x67 /* 'g' */ // end alternate branch 000004BE-000004C6 label000004BE: // (misaligned) 000004C0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000004C4 4267 clr.w -[A7] 000004C6 A9CE syscall TETextBox/TextBox 000004C8 3F06 move.w -[A7], D6 000004CA A887 syscall TextFont 000004CC 3F05 move.w -[A7], D5 000004CE A88A syscall TextSize 000004D0 4CDF 00E0 movem.l D5,D6,D7, [A7]+ // begin alternate branch 000004D2-000004D4 label000004D2: 000004D2 00E0 .incomplete // end alternate branch 000004D2-000004D4 label000004D2: // (misaligned) 000004D4 4E5E unlink A6 000004D6 4E75 rts 000004D8 894D 7954 pack -[A4], -[A5], 0x7954 000004DC 6578 bcs +0x7A /* 00000556 */ 000004DE 7442 moveq.l D2, 0x42 000004E0 6F78 ble +0x7A /* 0000055A */ 000004E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000004E4-000004F6 fn000004E4: 000004E4 4E56 0000 link A6, 0 000004E8 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3 000004EC 246E 0008 movea.l A2, [A6 + 0x8] 000004F0 266E 000C movea.l A3, [A6 + 0xC] 000004F4 2E0B move.l D7, A3 // end alternate branch 000004E4-000004F6 fn000004E4: // (misaligned) 000004E6 0000 48E7 ori.b D0, 0xE7 000004EA 0F30 246E btst [A0 + D2.w * 4 + 0x6E], D7 000004EE 0008 266E ori.b A0, 0x6E /* 'n' */ 000004F2 000C 2E0B ori.b A4, 0xB 000004F6 5487 addq.l D7, 2 000004F8 2F0A move.l -[A7], A2 000004FA 302A 0002 move.w D0, [A2 + 0x2] 000004FE 4440 neg.w D0 00000500 2047 movea.l A0, D7 00000502 D050 add.w D0, [A0] 00000504 3F00 move.w -[A7], D0 00000506 3012 move.w D0, [A2] 00000508 4440 neg.w D0 0000050A D053 add.w D0, [A3] 0000050C 3F00 move.w -[A7], D0 0000050E A8A8 syscall OffsetRect 00000510 2F0A move.l -[A7], A2 00000512 302A 0006 move.w D0, [A2 + 0x6] 00000516 906A 0002 sub.w D0, [A2 + 0x2] 0000051A 3040 movea.w A0, D0 0000051C 2247 movea.l A1, D7 0000051E 302B 0006 move.w D0, [A3 + 0x6] 00000522 9051 sub.w D0, [A1] 00000524 3240 movea.w A1, D0 00000526 93C8 sub.l A1, A0 00000528 2009 move.l D0, A1 0000052A E280 asr D0, 1 0000052C 3F00 move.w -[A7], D0 0000052E 302A 0004 move.w D0, [A2 + 0x4] 00000532 9052 sub.w D0, [A2] 00000534 3040 movea.w A0, D0 00000536 302B 0004 move.w D0, [A3 + 0x4] 0000053A 9053 sub.w D0, [A3] 0000053C 3240 movea.w A1, D0 0000053E 93C8 sub.l A1, A0 00000540 2009 move.l D0, A1 00000542 E280 asr D0, 1 00000544 3F00 move.w -[A7], D0 00000546 A8A8 syscall OffsetRect 00000548 3C2A 0006 move.w D6, [A2 + 0x6] 0000054C 3A2B 0006 move.w D5, [A3 + 0x6] 00000550 BA46 cmp.w D5, D6 00000552 6C26 bge +0x28 /* 0000057A */ 00000554 3806 move.w D4, D6 label00000556: 00000556 9845 sub.w D4, D5 00000558 5444 addq.w D4, 2 label0000055A: 0000055A 2F0A move.l -[A7], A2 0000055C 3F04 move.w -[A7], D4 0000055E 3006 move.w D0, D6 00000560 906A 0002 sub.w D0, [A2 + 0x2] 00000564 3040 movea.w A0, D0 00000566 2F08 move.l -[A7], A0 00000568 302A 0004 move.w D0, [A2 + 0x4] 0000056C 9052 sub.w D0, [A2] 0000056E C1C4 muls.w D0, D4 00000570 2F00 move.l -[A7], D0 00000572 4EBA FABC jsr [PC - 0x544 /* 00000030 */] 00000576 3F00 move.w -[A7], D0 00000578 A8A9 syscall InsetRect label0000057A: 0000057A 3C2A 0004 move.w D6, [A2 + 0x4] 0000057E 3A2B 0004 move.w D5, [A3 + 0x4] 00000582 BA46 cmp.w D5, D6 00000584 6C26 bge +0x28 /* 000005AC */ 00000586 3806 move.w D4, D6 00000588 9845 sub.w D4, D5 0000058A 5444 addq.w D4, 2 0000058C 2F0A move.l -[A7], A2 0000058E 3006 move.w D0, D6 00000590 9052 sub.w D0, [A2] 00000592 3040 movea.w A0, D0 00000594 2F08 move.l -[A7], A0 00000596 302A 0006 move.w D0, [A2 + 0x6] 0000059A 906A 0002 sub.w D0, [A2 + 0x2] 0000059E C1C4 muls.w D0, D4 000005A0 2F00 move.l -[A7], D0 000005A2 4EBA FA8C jsr [PC - 0x574 /* 00000030 */] 000005A6 3F00 move.w -[A7], D0 000005A8 3F04 move.w -[A7], D4 000005AA A8A9 syscall InsetRect label000005AC: 000005AC 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+ 000005B0 4E5E unlink A6 000005B2 4E75 rts 000005B4 9343 subx.w D1, D3 000005B6 656E bcs +0x70 /* 00000626 */ 000005B8 7465 moveq.l D2, 0x65 000005BA 7249 moveq.l D1, 0x49 000005BC 6E44 bgt +0x46 /* 00000602 */ 000005BE 6973 bvs +0x75 /* 00000633 */ 000005C0 706C moveq.l D0, 0x6C 000005C2 6179 bsr +0x7B /* 0000063D */ 000005C4 4172 6561 0000 chk.w D0, [[A2]] fn000005CA: 000005CA 4E56 0000 link A6, 0 000005CE 48E7 0300 movem.l -[A7], D6,D7 000005D2 206E 0008 movea.l A0, [A6 + 0x8] 000005D6 3E28 0006 move.w D7, [A0 + 0x6] 000005DA 9E68 0002 sub.w D7, [A0 + 0x2] 000005DE 226E 000C movea.l A1, [A6 + 0xC] 000005E2 3C29 0006 move.w D6, [A1 + 0x6] 000005E6 9C69 0002 sub.w D6, [A1 + 0x2] 000005EA 4A47 tst.w D7 000005EC 6714 beq +0x16 /* 00000602 */ 000005EE BE46 cmp.w D7, D6 000005F0 6F10 ble +0x12 /* 00000602 */ 000005F2 3047 movea.w A0, D7 000005F4 2F08 move.l -[A7], A0 000005F6 7064 moveq.l D0, 0x64 000005F8 C1C6 muls.w D0, D6 000005FA 2F00 move.l -[A7], D0 000005FC 4EBA FA32 jsr [PC - 0x5CE /* 00000030 */] 00000600 6002 bra +0x4 /* 00000604 */ label00000602: 00000602 7000 moveq.l D0, 0x00 label00000604: 00000604 4CDF 00C0 movem.l D6,D7, [A7]+ 00000608 4E5E unlink A6 0000060A 4E75 rts 0000060C 9243 sub.w D1, D3 0000060E 616C bsr +0x6E /* 0000067C */ 00000610 6375 bls +0x77 /* 00000687 */ 00000612 6C61 bge +0x63 /* 00000675 */ 00000614 7465 moveq.l D2, 0x65 00000616 5265 addq.w -[A5], 1 00000618 6475 bcc +0x77 /* 0000068F */ 0000061A 6374 bls +0x76 /* 00000690 */ 0000061C 696F bvs +0x71 /* 0000068D */ 0000061E 6E00 0000 bgt +0x2 /* 00000620 */ // begin alternate branch 00000620-0000062A label00000620: 00000620 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000622: // (misaligned) 00000624 FEFC 486E .extension 0xEFC <> // unimplemented label00000626: // (misaligned) 00000628 FF00 .extension 0xF00 <> // unimplemented // end alternate branch 00000620-0000062A label00000620: // (misaligned) fn00000622: 00000622 4E56 FEFC link A6, -0x0104 label00000626: 00000626 486E FF00 pea.l [A6 - 0x100] 0000062A 4267 clr.w -[A7] 0000062C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000630 4EBA 143A jsr [PC + 0x143A /* 00001A6C */] 00000634 588F addq.l A7, 4 00000636 3E80 move.w [A7], D0 00000638 3F3C 000B move.w -[A7], 0xB 0000063C 4EBA 0A10 jsr [PC + 0xA10 /* 0000104E */] 00000640 4267 clr.w -[A7] 00000642 486E FF01 pea.l [A6 - 0xFF] 00000646 486E FEFC pea.l [A6 - 0x104] 0000064A 7000 moveq.l D0, 0x00 0000064C 102E FF00 move.b D0, [A6 - 0x100] 00000650 2F00 move.l -[A7], D0 00000652 4EBA 09DE jsr [PC + 0x9DE /* 00001032 */] 00000656 4A5F tst.w [A7]+ 00000658 6650 bne +0x52 /* 000006AA */ 0000065A 306E 0010 movea.w A0, [A6 + 0x10] 0000065E 2F08 move.l -[A7], A0 00000660 486E FF00 pea.l [A6 - 0x100] 00000664 4EBA 09A0 jsr [PC + 0x9A0 /* 00001006 */] 00000668 42A7 clr.l -[A7] 0000066A 2F2E FEFC move.l -[A7], [A6 - 0x104] 0000066E 42A7 clr.l -[A7] 00000670 486C 0000 pea.l [A4 + 0x0] 00000674 4878 0002 push.l 0x2 00000678 486E FF01 pea.l [A6 - 0xFF] fn0000067C: 0000067C 7000 moveq.l D0, 0x00 0000067E 102E FF00 move.b D0, [A6 - 0x100] 00000682 2F00 move.l -[A7], D0 00000684 A9E0 syscall Munger 00000686 206E FEFC movea.l A0, [A6 - 0x104] 0000068A A029 syscall HLock 0000068C 206E FEFC movea.l A0, [A6 - 0x104] label00000690: 00000690 2E90 move.l [A7], [A0] 00000692 42A7 clr.l -[A7] 00000694 2F08 move.l -[A7], A0 00000696 4EBA 0870 jsr [PC + 0x870 /* 00000F08 */] 0000069A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000069E 3F3C 0001 move.w -[A7], 0x1 000006A2 A9CE syscall TETextBox/TextBox 000006A4 206E FEFC movea.l A0, [A6 - 0x104] 000006A8 A023 syscall DisposHandle/DisposeHandle label000006AA: 000006AA 4E5E unlink A6 000006AC 4E75 rts 000006AE 9044 sub.w D0, D4 000006B0 6973 bvs +0x75 /* 00000725 */ 000006B2 706C moveq.l D0, 0x6C 000006B4 6179 bsr +0x7B /* 0000072F */ 000006B6 5265 addq.w -[A5], 1 000006B8 6475 bcc +0x77 /* 0000072F */ 000006BA 6374 bls +0x76 /* 00000730 */ 000006BC 696F bvs +0x71 /* 0000072D */ 000006BE 6E00 0000 bgt +0x2 /* 000006C0 */ // begin alternate branch 000006C0-000006C8 label000006C0: 000006C0 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000006C4 0000 2F0B ori.b D0, 0xB // end alternate branch 000006C0-000006C8 label000006C0: // (misaligned) 000006C2 4E56 0000 link A6, 0 000006C6 2F0B move.l -[A7], A3 000006C8 7018 moveq.l D0, 0x18 000006CA A31E syscall NewPtrClear, flags=3 000006CC 2648 movea.l A3, A0 000006CE 2008 move.l D0, A0 000006D0 6606 bne +0x8 /* 000006D8 */ 000006D2 3038 0220 move.w D0, [0x00000220 /* MemErr */] 000006D6 602E bra +0x30 /* 00000706 */ label000006D8: 000006D8 26AE 0008 move.l [A3], [A6 + 0x8] 000006DC 276E 000E 0004 move.l [A3 + 0x4], [A6 + 0xE] 000006E2 206E 0012 movea.l A0, [A6 + 0x12] 000006E6 2750 0008 move.l [A3 + 0x8], [A0] 000006EA 2768 0004 000C move.l [A3 + 0xC], [A0 + 0x4] 000006F0 226E 0016 movea.l A1, [A6 + 0x16] 000006F4 2751 0010 move.l [A3 + 0x10], [A1] 000006F8 2769 0004 0014 move.l [A3 + 0x14], [A1 + 0x4] 000006FE 206E 001A movea.l A0, [A6 + 0x1A] 00000702 208B move.l [A0], A3 00000704 7000 moveq.l D0, 0x00 label00000706: 00000706 265F movea.l A3, [A7]+ 00000708 4E5E unlink A6 0000070A 4E75 rts 0000070C 8D44 4F47 pack D6, D4, 0x4F47 00000710 656E bcs +0x70 /* 00000780 */ 00000712 6572 bcs +0x74 /* 00000786 */ 00000714 6963 bvs +0x65 /* 00000779 */ 00000716 4F70 656E chk.w D7, <> 0000071A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000071E 0000 2F0B ori.b D0, 0xB 00000722 266E 0008 movea.l A3, [A6 + 0x8] 00000726 2F2B 0004 move.l -[A7], [A3 + 0x4] 0000072A A9A3 syscall ReleaseResource 0000072C 206E 0008 movea.l A0, [A6 + 0x8] label00000730: 00000730 A01F syscall DisposPtr/DisposePtr 00000732 265F movea.l A3, [A7]+ 00000734 4E5E unlink A6 00000736 4E75 rts 00000738 8E44 or.w D7, D4 0000073A 4F47 chk.w D7, D7 0000073C 656E bcs +0x70 /* 000007AC */ 0000073E 6572 bcs +0x74 /* 000007B2 */ 00000740 6963 bvs +0x65 /* 000007A5 */ 00000742 436C 6F73 chk.w D1, [A4 + 0x6F73] 00000746 6500 0000 bcs +0x2 /* 00000748 */ // begin alternate branch 00000748-00000750 label00000748: 00000748 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000074C 0000 4E5E ori.b D0, 0x5E /* '^' */ // end alternate branch 00000748-00000750 label00000748: // (misaligned) 0000074A 4E56 0000 link A6, 0 0000074E 4E5E unlink A6 00000750 4E75 rts 00000752 8D44 4F47 pack D6, D4, 0x4F47 00000756 656E bcs +0x70 /* 000007C6 */ 00000758 6572 bcs +0x74 /* 000007CC */ 0000075A 6963 bvs +0x65 /* 000007BF */ 0000075C 4472 6177 neg.w <> 00000760 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000764 0000 7000 ori.b D0, 0x0 00000768 4E5E unlink A6 0000076A 4E75 rts 0000076C 8E44 or.w D7, D4 0000076E 4F47 chk.w D7, D7 00000770 656E bcs +0x70 /* 000007E0 */ 00000772 6572 bcs +0x74 /* 000007E6 */ 00000774 6963 bvs +0x65 /* 000007D9 */ 00000776 4576 656E chk.w D2, <> 0000077A 7400 moveq.l D2, 0x00 0000077C 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00000780: 00000780 0000 2F0B ori.b D0, 0xB 00000784 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 00000786-0000078E label00000786: 00000786 0008 206B ori.b A0, 0x6B /* 'k' */ 0000078A 0004 A029 ori.b D4, 0x29 /* ')' */ // end alternate branch 00000786-0000078E label00000786: // (misaligned) 00000788 206B 0004 movea.l A0, [A3 + 0x4] 0000078C A029 syscall HLock 0000078E 486B 0008 pea.l [A3 + 0x8] 00000792 42A7 clr.l -[A7] 00000794 2F2B 0004 move.l -[A7], [A3 + 0x4] 00000798 4EBA 076E jsr [PC + 0x76E /* 00000F08 */] 0000079C 206B 0004 movea.l A0, [A3 + 0x4] 000007A0 2F10 move.l -[A7], [A0] 000007A2 4EBA FCBC jsr [PC - 0x344 /* 00000460 */] 000007A6 206B 0004 movea.l A0, [A3 + 0x4] 000007AA A02A syscall HUnlock label000007AC: 000007AC 266E FFFC movea.l A3, [A6 - 0x4] 000007B0 4E5E unlink A6 label000007B2: 000007B2 4E75 rts 000007B4 8A44 or.w D5, D4 000007B6 4F54 chk.w D7, [A4] 000007B8 6578 bcs +0x7A /* 00000832 */ 000007BA 7444 moveq.l D2, 0x44 000007BC 7261 moveq.l D1, 0x61 000007BE 7700 moveq.l D3, 0x00 000007C0 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000007C4 0000 2F0B ori.b D0, 0xB // begin alternate branch 000007C6-000007C8 label000007C6: 000007C6 2F0B move.l -[A7], A3 // end alternate branch 000007C6-000007C8 label000007C6: // (misaligned) 000007C8 266E 0008 movea.l A3, [A6 + 0x8] label000007CC: 000007CC 206B 0004 movea.l A0, [A3 + 0x4] 000007D0 A029 syscall HLock 000007D2 486B 0008 pea.l [A3 + 0x8] 000007D6 206B 0004 movea.l A0, [A3 + 0x4] 000007DA 2050 movea.l A0, [A0] 000007DC 1010 move.b D0, [A0] 000007DE 4880 ext.w D0 label000007E0: 000007E0 3040 movea.w A0, D0 000007E2 2F08 move.l -[A7], A0 000007E4 206B 0004 movea.l A0, [A3 + 0x4] // begin alternate branch 000007E6-000007EA label000007E6: 000007E6 0004 2050 ori.b D4, 0x50 /* 'P' */ // end alternate branch 000007E6-000007EA label000007E6: // (misaligned) 000007E8 2050 movea.l A0, [A0] 000007EA 4868 0001 pea.l [A0 + 0x1] 000007EE 4EBA FC70 jsr [PC - 0x390 /* 00000460 */] 000007F2 206B 0004 movea.l A0, [A3 + 0x4] 000007F6 A02A syscall HUnlock 000007F8 266E FFFC movea.l A3, [A6 - 0x4] 000007FC 4E5E unlink A6 000007FE 4E75 rts 00000800 8C44 or.w D6, D4 00000802 4F53 chk.w D7, [A3] 00000804 7472 moveq.l D2, 0x72 00000806 696E bvs +0x70 /* 00000876 */ 00000808 6744 beq +0x46 /* 0000084E */ 0000080A 7261 moveq.l D1, 0x61 0000080C 7700 moveq.l D3, 0x00 0000080E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000812 0000 2F0B ori.b D0, 0xB 00000816 266E 0008 movea.l A3, [A6 + 0x8] 0000081A 206B 0004 movea.l A0, [A3 + 0x4] 0000081E A023 syscall DisposHandle/DisposeHandle 00000820 206E 0008 movea.l A0, [A6 + 0x8] 00000824 A01F syscall DisposPtr/DisposePtr 00000826 265F movea.l A3, [A7]+ 00000828 4E5E unlink A6 0000082A 4E75 rts 0000082C 8D44 4F53 pack D6, D4, 0x4F53 00000830 7472 moveq.l D2, 0x72 label00000832: 00000832 696E bvs +0x70 /* 000008A2 */ 00000834 6743 beq +0x45 /* 00000879 */ 00000836 6C6F bge +0x71 /* 000008A7 */ 00000838 7365 moveq.l D1, 0x65 0000083A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000083E FFF0 .invalid <> 00000840 48E7 0130 movem.l -[A7], D7,A2,A3 00000844 266E 0008 movea.l A3, [A6 + 0x8] 00000848 246B 0004 movea.l A2, [A3 + 0x4] 0000084C 2052 movea.l A0, [A2] label0000084E: 0000084E 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2] 00000854 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6] 0000085A 2D6E FFF8 FFF0 move.l [A6 - 0x10], [A6 - 0x8] 00000860 2D6E FFFC FFF4 move.l [A6 - 0xC], [A6 - 0x4] 00000866 486B 0008 pea.l [A3 + 0x8] 0000086A 486E FFF8 pea.l [A6 - 0x8] 0000086E 4EBA FC74 jsr [PC - 0x38C /* 000004E4 */] 00000872 486E FFF8 pea.l [A6 - 0x8] label00000876: 00000876 486E FFF0 pea.l [A6 - 0x10] 0000087A 4EBA FD4E jsr [PC - 0x2B2 /* 000005CA */] 0000087E 3E00 move.w D7, D0 00000880 4A47 tst.w D7 00000882 4FEF 0010 lea.l A7, [A7 + 0x10] 00000886 6710 beq +0x12 /* 00000898 */ 00000888 3F07 move.w -[A7], D7 0000088A 486B 0010 pea.l [A3 + 0x10] 0000088E 2F13 move.l -[A7], [A3] 00000890 4EBA FD90 jsr [PC - 0x270 /* 00000622 */] 00000894 4FEF 000A lea.l A7, [A7 + 0xA] label00000898: 00000898 42A7 clr.l -[A7] 0000089A 3F3C 0004 move.w -[A7], 0x4 0000089E A9B9 syscall GetCursor 000008A0 265F movea.l A3, [A7]+ label000008A2: 000008A2 200B move.l D0, A3 000008A4 6704 beq +0x6 /* 000008AA */ 000008A6 2F13 move.l -[A7], [A3] 000008A8 A851 syscall SetCursor label000008AA: 000008AA 2F0A move.l -[A7], A2 000008AC 486E FFF8 pea.l [A6 - 0x8] 000008B0 A8F6 syscall DrawPicture 000008B2 A850 syscall InitCursor 000008B4 4CDF 0C80 movem.l D7,A2,A3, [A7]+ 000008B8 4E5E unlink A6 000008BA 4E75 rts 000008BC 8A44 or.w D5, D4 000008BE 4F50 chk.w D7, [A0] 000008C0 6963 bvs +0x65 /* 00000925 */ 000008C2 7444 moveq.l D2, 0x44 000008C4 7261 moveq.l D1, 0x61 000008C6 7700 moveq.l D3, 0x00 000008C8 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000008CC FEF8 48E7 .extension 0xEF8 <> // unimplemented 000008D0 0130 7E00 btst [A0 + D7 * 8], D0 000008D4 7024 moveq.l D0, 0x24 000008D6 A31E syscall NewPtrClear, flags=3 000008D8 2648 movea.l A3, A0 000008DA 2008 move.l D0, A0 000008DC 6608 bne +0xA /* 000008E6 */ 000008DE 3038 0220 move.w D0, [0x00000220 /* MemErr */] 000008E2 6000 00C4 bra +0xC6 /* 000009A8 */ label000008E6: 000008E6 276E 000E 0004 move.l [A3 + 0x4], [A6 + 0xE] 000008EC 206E 0012 movea.l A0, [A6 + 0x12] 000008F0 2750 0008 move.l [A3 + 0x8], [A0] 000008F4 2768 0004 000C move.l [A3 + 0xC], [A0 + 0x4] 000008FA 226E 0016 movea.l A1, [A6 + 0x16] 000008FE 2751 0010 move.l [A3 + 0x10], [A1] 00000902 2769 0004 0014 move.l [A3 + 0x14], [A1 + 0x4] 00000908 42A7 clr.l -[A7] 0000090A 2F3C 4943 4F4E move.l -[A7], 0x49434F4E /* 'ICON' */ 00000910 3F3C BF95 move.w -[A7], 0xBF95 00000914 A9A0 syscall GetResource 00000916 275F 0018 move.l [A3 + 0x18], [A7]+ 0000091A 6700 0082 beq +0x84 /* 0000099E */ 0000091E 206B 0018 movea.l A0, [A3 + 0x18] 00000922 A04A syscall HNoPurge 00000924 42A7 clr.l -[A7] 00000926 2F3C 5245 4354 move.l -[A7], 0x52454354 /* 'RECT' */ 0000092C 4267 clr.w -[A7] 0000092E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000932 4EBA 1138 jsr [PC + 0x1138 /* 00001A6C */] 00000936 588F addq.l A7, 4 00000938 3E80 move.w [A7], D0 0000093A A9A0 syscall GetResource 0000093C 245F movea.l A2, [A7]+ 0000093E 200A move.l D0, A2 00000940 675C beq +0x5E /* 0000099E */ 00000942 2052 movea.l A0, [A2] 00000944 2D50 FFF8 move.l [A6 - 0x8], [A0] 00000948 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4] 0000094E 486E FEF8 pea.l [A6 - 0x108] 00000952 4267 clr.w -[A7] 00000954 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000958 4EBA 1112 jsr [PC + 0x1112 /* 00001A6C */] 0000095C 588F addq.l A7, 4 0000095E 3E80 move.w [A7], D0 00000960 3F3C 0008 move.w -[A7], 0x8 00000964 4EBA 06E8 jsr [PC + 0x6E8 /* 0000104E */] 00000968 486B 0020 pea.l [A3 + 0x20] 0000096C A874 syscall GetPort 0000096E 42A7 clr.l -[A7] 00000970 2F2B 0020 move.l -[A7], [A3 + 0x20] 00000974 486E FFF8 pea.l [A6 - 0x8] 00000978 486E FEF8 pea.l [A6 - 0x108] 0000097C 42A7 clr.l -[A7] 0000097E 2F3C 0001 0000 move.l -[A7], 0x10000 00000984 4267 clr.w -[A7] 00000986 42A7 clr.l -[A7] 00000988 A954 syscall NewControl 0000098A 275F 001C move.l [A3 + 0x1C], [A7]+ 0000098E 4AAB 001C tst.l [A3 + 0x1C] 00000992 670A beq +0xC /* 0000099E */ 00000994 206E 001A movea.l A0, [A6 + 0x1A] 00000998 208B move.l [A0], A3 0000099A 7000 moveq.l D0, 0x00 0000099C 600A bra +0xC /* 000009A8 */ label0000099E: 0000099E 2F0B move.l -[A7], A3 000009A0 4EBA 001C jsr [PC + 0x1C /* 000009BE */] 000009A4 303C FF40 move.w D0, 0xFF40 label000009A8: 000009A8 4CEE 0C80 FEEC movem.l D7,A2,A3, [A6 - 0x114] 000009AE 4E5E unlink A6 000009B0 4E75 rts 000009B2 8944 4F53 pack D4, D4, 0x4F53 000009B6 6E64 bgt +0x66 /* 00000A1C */ 000009B8 4F70 656E chk.w D7, <> 000009BC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000009BE-000009C4 fn000009BE: 000009BE 4E56 0000 link A6, 0 000009C2 2F0B move.l -[A7], A3 // end alternate branch 000009BE-000009C4 fn000009BE: // (misaligned) 000009C0 0000 2F0B ori.b D0, 0xB 000009C4 266E 0008 movea.l A3, [A6 + 0x8] 000009C8 4AAB 001C tst.l [A3 + 0x1C] 000009CC 6706 beq +0x8 /* 000009D4 */ 000009CE 2F2B 001C move.l -[A7], [A3 + 0x1C] 000009D2 A955 syscall DisposeControl label000009D4: 000009D4 4AAB 0018 tst.l [A3 + 0x18] 000009D8 6706 beq +0x8 /* 000009E0 */ 000009DA 2F2B 0018 move.l -[A7], [A3 + 0x18] 000009DE A9A3 syscall ReleaseResource label000009E0: 000009E0 2F2B 0004 move.l -[A7], [A3 + 0x4] 000009E4 A9A3 syscall ReleaseResource 000009E6 204B movea.l A0, A3 000009E8 A01F syscall DisposPtr/DisposePtr 000009EA 265F movea.l A3, [A7]+ 000009EC 4E5E unlink A6 000009EE 4E75 rts 000009F0 8A44 or.w D5, D4 000009F2 4F53 chk.w D7, [A3] 000009F4 6E64 bgt +0x66 /* 00000A5A */ 000009F6 436C 6F73 chk.w D1, [A4 + 0x6F73] 000009FA 6500 0000 bcs +0x2 /* 000009FC */ // begin alternate branch 000009FC-00000A02 label000009FC: 000009FC 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000A00 FFF8 .invalid <> // end alternate branch 000009FC-00000A02 label000009FC: // (misaligned) 000009FE 4E56 FFF8 link A6, -0x0008 00000A02 2F0B move.l -[A7], A3 00000A04 266E 0008 movea.l A3, [A6 + 0x8] 00000A08 486E FFF8 pea.l [A6 - 0x8] 00000A0C 42A7 clr.l -[A7] 00000A0E 2F3C 0020 0020 move.l -[A7], 0x200020 /* ' \0 ' */ 00000A14 A8A7 syscall SetRect 00000A16 486B 0008 pea.l [A3 + 0x8] 00000A1A 486E FFF8 pea.l [A6 - 0x8] // begin alternate branch 00000A1C-00000A1E label00000A1C: 00000A1C FFF8 .invalid <> // end alternate branch 00000A1C-00000A1E label00000A1C: // (misaligned) 00000A1E 4EBA FAC4 jsr [PC - 0x53C /* 000004E4 */] 00000A22 486E FFF8 pea.l [A6 - 0x8] 00000A26 2F2B 0018 move.l -[A7], [A3 + 0x18] 00000A2A A94B syscall PlotIcon 00000A2C 2EAB 001C move.l [A7], [A3 + 0x1C] 00000A30 A957 syscall ShowControl 00000A32 266E FFF4 movea.l A3, [A6 - 0xC] 00000A36 4E5E unlink A6 00000A38 4E75 rts 00000A3A 8944 4F53 pack D4, D4, 0x4F53 00000A3E 6E64 bgt +0x66 /* 00000AA4 */ 00000A40 4472 6177 neg.w <> 00000A44 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000A48 FFF8 .invalid <> 00000A4A 2F0B move.l -[A7], A3 00000A4C 266E 0008 movea.l A3, [A6 + 0x8] 00000A50 206E 000C movea.l A0, [A6 + 0xC] 00000A54 0C50 0001 cmpi.w [A0], 0x1 00000A58 6658 bne +0x5A /* 00000AB2 */ label00000A5A: 00000A5A 2F2B 0020 move.l -[A7], [A3 + 0x20] 00000A5E A873 syscall SetPort 00000A60 206E 000C movea.l A0, [A6 + 0xC] 00000A64 2D68 000A FFF8 move.l [A6 - 0x8], [A0 + 0xA] 00000A6A 486E FFF8 pea.l [A6 - 0x8] 00000A6E A871 syscall GlobalToLocal 00000A70 4267 clr.w -[A7] 00000A72 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000A76 2F2B 0020 move.l -[A7], [A3 + 0x20] 00000A7A 486E FFFC pea.l [A6 - 0x4] 00000A7E A96C syscall FindControl 00000A80 4A5F tst.w [A7]+ 00000A82 672E beq +0x30 /* 00000AB2 */ 00000A84 202E FFFC move.l D0, [A6 - 0x4] 00000A88 B0AB 001C cmp.l D0, [A3 + 0x1C] 00000A8C 6624 bne +0x26 /* 00000AB2 */ 00000A8E 4267 clr.w -[A7] 00000A90 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000A94 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000A98 42A7 clr.l -[A7] 00000A9A A968 syscall TrackControl 00000A9C 4A5F tst.w [A7]+ 00000A9E 6712 beq +0x14 /* 00000AB2 */ 00000AA0 4267 clr.w -[A7] 00000AA2 42A7 clr.l -[A7] label00000AA4: 00000AA4 2F2B 0004 move.l -[A7], [A3 + 0x4] 00000AA8 1F3C 0001 move.b -[A7], 0x1 00000AAC A805 syscall SndPlay 00000AAE 7001 moveq.l D0, 0x01 00000AB0 6002 bra +0x4 /* 00000AB4 */ label00000AB2: 00000AB2 7000 moveq.l D0, 0x00 label00000AB4: 00000AB4 266E FFF4 movea.l A3, [A6 - 0xC] 00000AB8 4E5E unlink A6 00000ABA 4E75 rts 00000ABC 8A44 or.w D5, D4 00000ABE 4F53 chk.w D7, [A3] 00000AC0 6E64 bgt +0x66 /* 00000B26 */ 00000AC2 4576 656E chk.w D2, <> 00000AC6 7400 moveq.l D2, 0x00 00000AC8 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000ACC FEEC 48E7 .extension 0xEEC <> // unimplemented 00000AD0 0330 266E btst [A0 + D2.w * 8 + 0x6E], D1 00000AD4 000E 7E00 ori.b A6, 0x0 00000AD8 7028 moveq.l D0, 0x28 00000ADA A31E syscall NewPtrClear, flags=3 00000ADC 2448 movea.l A2, A0 00000ADE 2008 move.l D0, A0 00000AE0 6608 bne +0xA /* 00000AEA */ 00000AE2 3038 0220 move.w D0, [0x00000220 /* MemErr */] 00000AE6 6000 0100 bra +0x102 /* 00000BE8 */ label00000AEA: 00000AEA 24AE 0008 move.l [A2], [A6 + 0x8] 00000AEE 254B 0004 move.l [A2 + 0x4], A3 00000AF2 206E 0012 movea.l A0, [A6 + 0x12] 00000AF6 2550 0008 move.l [A2 + 0x8], [A0] 00000AFA 2568 0004 000C move.l [A2 + 0xC], [A0 + 0x4] 00000B00 226E 0016 movea.l A1, [A6 + 0x16] 00000B04 2551 0010 move.l [A2 + 0x10], [A1] 00000B08 2569 0004 0014 move.l [A2 + 0x14], [A1 + 0x4] 00000B0E 2038 0904 move.l D0, [0x00000904 /* CurrentA5 */] 00000B12 C18D exg D0, A5 00000B14 2C00 move.l D6, D0 00000B16 4267 clr.w -[A7] 00000B18 303C 0001 move.w D0, 0x1 00000B1C AAAA syscall QuickTimeDispatch 00000B1E 422A 0027 clr.b [A2 + 0x27] 00000B22 4257 clr.w [A7] 00000B24 486A 001C pea.l [A2 + 0x1C] // begin alternate branch 00000B26-00000B2A label00000B26: 00000B26 001C 2F0B ori.b [A4]+, 0xB // end alternate branch 00000B26-00000B2A label00000B26: // (misaligned) 00000B28 2F0B move.l -[A7], A3 00000B2A 3F3C 0001 move.w -[A7], 0x1 00000B2E 486A 0027 pea.l [A2 + 0x27] 00000B32 303C 00F1 move.w D0, 0xF1 00000B36 AAAA syscall QuickTimeDispatch 00000B38 3E1F move.w D7, [A7]+ 00000B3A 4A47 tst.w D7 00000B3C 6600 009E bne +0xA0 /* 00000BDC */ 00000B40 4267 clr.w -[A7] 00000B42 303C 0003 move.w D0, 0x3 00000B46 AAAA syscall QuickTimeDispatch 00000B48 3E1F move.w D7, [A7]+ 00000B4A 6600 0090 bne +0x92 /* 00000BDC */ 00000B4E 4A2A 0027 tst.b [A2 + 0x27] 00000B52 6606 bne +0x8 /* 00000B5A */ 00000B54 156E 000C 0027 move.b [A2 + 0x27], [A6 + 0xC] label00000B5A: 00000B5A 4A2A 0027 tst.b [A2 + 0x27] 00000B5E 671A beq +0x1C /* 00000B7A */ 00000B60 4267 clr.w -[A7] 00000B62 2F0B move.l -[A7], A3 00000B64 A9A4 syscall HomeResFile 00000B66 355F 0022 move.w [A2 + 0x22], [A7]+ 00000B6A 2F0B move.l -[A7], A3 00000B6C 486A 0024 pea.l [A2 + 0x24] 00000B70 486E FEEC pea.l [A6 - 0x114] 00000B74 486E FEF0 pea.l [A6 - 0x110] 00000B78 A9A8 syscall GetResInfo label00000B7A: 00000B7A 2F2A 001C move.l -[A7], [A2 + 0x1C] 00000B7E 486E FFF8 pea.l [A6 - 0x8] 00000B82 303C 00F9 move.w D0, 0xF9 00000B86 AAAA syscall QuickTimeDispatch 00000B88 42A7 clr.l -[A7] 00000B8A 2F2A 001C move.l -[A7], [A2 + 0x1C] 00000B8E 2F2E 0012 move.l -[A7], [A6 + 0x12] 00000B92 42A7 clr.l -[A7] 00000B94 303C 018A move.w D0, 0x18A 00000B98 AAAA syscall QuickTimeDispatch 00000B9A 255F 0018 move.l [A2 + 0x18], [A7]+ 00000B9E 4AAA 0018 tst.l [A2 + 0x18] 00000BA2 660C bne +0xE /* 00000BB0 */ 00000BA4 4267 clr.w -[A7] 00000BA6 303C 0003 move.w D0, 0x3 00000BAA AAAA syscall QuickTimeDispatch 00000BAC 3E1F move.w D7, [A7]+ 00000BAE 602C bra +0x2E /* 00000BDC */ label00000BB0: 00000BB0 2F2A 001C move.l -[A7], [A2 + 0x1C] 00000BB4 486E FFF0 pea.l [A6 - 0x10] 00000BB8 303C 00F9 move.w D0, 0xF9 00000BBC AAAA syscall QuickTimeDispatch 00000BBE 486E FFF0 pea.l [A6 - 0x10] 00000BC2 486E FFF8 pea.l [A6 - 0x8] 00000BC6 4EBA FA02 jsr [PC - 0x5FE /* 000005CA */] 00000BCA 3540 0020 move.w [A2 + 0x20], D0 00000BCE 206E 001A movea.l A0, [A6 + 0x1A] 00000BD2 208A move.l [A0], A2 00000BD4 2006 move.l D0, D6 00000BD6 C18D exg D0, A5 00000BD8 7000 moveq.l D0, 0x00 00000BDA 600C bra +0xE /* 00000BE8 */ label00000BDC: 00000BDC 2F0A move.l -[A7], A2 00000BDE 4EBA 0020 jsr [PC + 0x20 /* 00000C00 */] 00000BE2 2006 move.l D0, D6 00000BE4 C18D exg D0, A5 00000BE6 3007 move.w D0, D7 label00000BE8: 00000BE8 4CEE 0CC0 FEDC movem.l D6,D7,A2,A3, [A6 - 0x124] 00000BEE 4E5E unlink A6 00000BF0 4E75 rts 00000BF2 8B44 4F4D pack D5, D4, 0x4F4D 00000BF6 6F76 ble +0x78 /* 00000C6E */ 00000BF8 6965 bvs +0x67 /* 00000C5F */ 00000BFA 4F70 656E chk.w D7, <> 00000BFE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000C00-00000C08 fn00000C00: 00000C00 4E56 0000 link A6, 0 00000C04 48E7 0110 movem.l -[A7], D7,A3 // end alternate branch 00000C00-00000C08 fn00000C00: // (misaligned) 00000C02 0000 48E7 ori.b D0, 0xE7 00000C06 0110 btst [A0], D0 00000C08 266E 0008 movea.l A3, [A6 + 0x8] 00000C0C 2038 0904 move.l D0, [0x00000904 /* CurrentA5 */] 00000C10 C18D exg D0, A5 00000C12 2E00 move.l D7, D0 00000C14 4A2B 0027 tst.b [A3 + 0x27] 00000C18 671E beq +0x20 /* 00000C38 */ 00000C1A 4A6B 0022 tst.w [A3 + 0x22] 00000C1E 6718 beq +0x1A /* 00000C38 */ 00000C20 4267 clr.w -[A7] 00000C22 2F2B 001C move.l -[A7], [A3 + 0x1C] 00000C26 3F2B 0022 move.w -[A7], [A3 + 0x22] 00000C2A 3F2B 0024 move.w -[A7], [A3 + 0x24] 00000C2E 42A7 clr.l -[A7] 00000C30 303C 00D8 move.w D0, 0xD8 00000C34 AAAA syscall QuickTimeDispatch 00000C36 548F addq.l A7, 2 label00000C38: 00000C38 4AAB 0018 tst.l [A3 + 0x18] 00000C3C 670A beq +0xC /* 00000C48 */ 00000C3E 2F2B 0018 move.l -[A7], [A3 + 0x18] 00000C42 303C 018B move.w D0, 0x18B 00000C46 AAAA syscall QuickTimeDispatch label00000C48: 00000C48 4AAB 001C tst.l [A3 + 0x1C] 00000C4C 670A beq +0xC /* 00000C58 */ 00000C4E 2F2B 001C move.l -[A7], [A3 + 0x1C] 00000C52 303C 0023 move.w D0, 0x23 /* '#' */ 00000C56 AAAA syscall QuickTimeDispatch label00000C58: 00000C58 303C 0002 move.w D0, 0x2 00000C5C AAAA syscall QuickTimeDispatch 00000C5E 2007 move.l D0, D7 00000C60 C18D exg D0, A5 00000C62 2F2B 0004 move.l -[A7], [A3 + 0x4] 00000C66 A9A3 syscall ReleaseResource 00000C68 204B movea.l A0, A3 00000C6A A01F syscall DisposPtr/DisposePtr 00000C6C 4CDF 0880 movem.l D7,A3, [A7]+ // begin alternate branch 00000C6E-00000C72 label00000C6E: 00000C6E 0880 4E5E bclr.b D0, 0x5E /* '^' */ // end alternate branch 00000C6E-00000C72 label00000C6E: // (misaligned) 00000C70 4E5E unlink A6 00000C72 4E75 rts 00000C74 8C44 or.w D6, D4 00000C76 4F4D chk.w D7, A5 00000C78 6F76 ble +0x78 /* 00000CF0 */ 00000C7A 6965 bvs +0x67 /* 00000CE1 */ 00000C7C 436C 6F73 chk.w D1, [A4 + 0x6F73] 00000C80 6500 0000 bcs +0x2 /* 00000C82 */ // begin alternate branch 00000C82-00000C8A label00000C82: 00000C82 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000C86 0000 2F0B ori.b D0, 0xB // end alternate branch 00000C82-00000C8A label00000C82: // (misaligned) 00000C84 4E56 0000 link A6, 0 00000C88 2F0B move.l -[A7], A3 00000C8A 266E 0008 movea.l A3, [A6 + 0x8] 00000C8E 4A6B 0020 tst.w [A3 + 0x20] 00000C92 6712 beq +0x14 /* 00000CA6 */ 00000C94 3F2B 0020 move.w -[A7], [A3 + 0x20] 00000C98 486B 0010 pea.l [A3 + 0x10] 00000C9C 2F13 move.l -[A7], [A3] 00000C9E 4EBA F982 jsr [PC - 0x67E /* 00000622 */] 00000CA2 4FEF 000A lea.l A7, [A7 + 0xA] label00000CA6: 00000CA6 265F movea.l A3, [A7]+ 00000CA8 4E5E unlink A6 00000CAA 4E75 rts 00000CAC 8B44 4F4D pack D5, D4, 0x4F4D 00000CB0 6F76 ble +0x78 /* 00000D28 */ 00000CB2 6965 bvs +0x67 /* 00000D19 */ 00000CB4 4472 6177 neg.w <> 00000CB8 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000CBC 0000 2F0B ori.b D0, 0xB 00000CC0 266E 0008 movea.l A3, [A6 + 0x8] 00000CC4 4AAB 0018 tst.l [A3 + 0x18] 00000CC8 6604 bne +0x6 /* 00000CCE */ 00000CCA 7000 moveq.l D0, 0x00 00000CCC 6016 bra +0x18 /* 00000CE4 */ label00000CCE: 00000CCE 42A7 clr.l -[A7] 00000CD0 2F2B 0018 move.l -[A7], [A3 + 0x18] 00000CD4 2F2E 000C move.l -[A7], [A6 + 0xC] 00000CD8 2F3C 0004 0007 move.l -[A7], 0x40007 00000CDE 7000 moveq.l D0, 0x00 00000CE0 A82A syscall ComponentDispatch 00000CE2 201F move.l D0, [A7]+ label00000CE4: 00000CE4 265F movea.l A3, [A7]+ 00000CE6 4E5E unlink A6 00000CE8 4E75 rts 00000CEA 8C44 or.w D6, D4 00000CEC 4F4D chk.w D7, A5 00000CEE 6F76 ble +0x78 /* 00000D66 */ label00000CF0: 00000CF0 6965 bvs +0x67 /* 00000D57 */ 00000CF2 4576 656E chk.w D2, <> 00000CF6 7400 moveq.l D2, 0x00 00000CF8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000CFA-00000D04 fn00000CFA: 00000CFA 4E56 0000 link A6, 0 00000CFE 203C 0000 A89F move.l D0, 0xA89F // end alternate branch 00000CFA-00000D04 fn00000CFA: // (misaligned) 00000CFC 0000 203C ori.b D0, 0x3C /* '<' */ 00000D00 0000 A89F ori.b D0, 0x9F 00000D04 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000D06 2F08 move.l -[A7], A0 00000D08 203C 0000 A0AD move.l D0, 0xA0AD 00000D0E A346 syscall GetOSTrapAddress, flags=3 00000D10 B1DF cmpa.l A0, [A7]+ 00000D12 670E beq +0x10 /* 00000D22 */ 00000D14 202E 000C move.l D0, [A6 + 0xC] 00000D18 A1AD syscall Gestalt, flags=1 00000D1A 226E 0008 movea.l A1, [A6 + 0x8] 00000D1E 2288 move.l [A1], A0 00000D20 6026 bra +0x28 /* 00000D48 */ label00000D22: 00000D22 41FA 0036 lea.l A0, [PC + 0x36 /* 00000D5A, value 0x76657273 'vers', cstring "vers" */] 00000D26 303C EA51 move.w D0, 0xEA51 // begin alternate branch 00000D28-00000D2A label00000D28: 00000D28 EA51 roxr D1.w, 5 // end alternate branch 00000D28-00000D2A label00000D28: // (misaligned) 00000D2A 222E 000C move.l D1, [A6 + 0xC] label00000D2E: 00000D2E B298 cmp.l D1, [A0]+ 00000D30 6706 beq +0x8 /* 00000D38 */ 00000D32 4A98 tst.l [A0]+ 00000D34 6712 beq +0x14 /* 00000D48 */ 00000D36 60F6 bra -0x8 /* 00000D2E */ label00000D38: 00000D38 43FA 0020 lea.l A1, [PC + 0x20 /* 00000D5A, value 0x76657273 'vers', cstring "vers" */] 00000D3C D3D0 add.l A1, [A0] 00000D3E 4ED1 jmp [A1] label00000D40: 00000D40 226E 0008 movea.l A1, [A6 + 0x8] 00000D44 2280 move.l [A1], D0 00000D46 4240 clr.w D0 label00000D48: 00000D48 3D40 0010 move.w [A6 + 0x10], D0 00000D4C 4E5E unlink A6 00000D4E 205F movea.l A0, [A7]+ 00000D50 508F addq.l A7, 8 00000D52 4ED0 jmp [A0] label00000D54: 00000D54 303C EA52 move.w D0, 0xEA52 00000D58 60EE bra -0x10 /* 00000D48 */ 00000D5A 7665 moveq.l D3, 0x65 00000D5C 7273 moveq.l D1, 0x73 00000D5E 0000 0060 ori.b D0, 0x60 /* '`' */ 00000D62 6D61 blt +0x63 /* 00000DC5 */ 00000D64 6368 bls +0x6A /* 00000DCE */ label00000D66: 00000D66 0000 0064 ori.b D0, 0x64 /* 'd' */ 00000D6A 7379 moveq.l D1, 0x79 00000D6C 7376 moveq.l D1, 0x76 00000D6E 0000 0088 ori.b D0, 0x88 00000D72 7072 moveq.l D0, 0x72 00000D74 6F63 ble +0x65 /* 00000DD9 */ 00000D76 0000 0092 ori.b D0, 0x92 00000D7A 6670 bne +0x72 /* 00000DEC */ 00000D7C 7520 moveq.l D2, 0x20 00000D7E 0000 009E ori.b D0, 0x9E 00000D82 7164 moveq.l D0, 0x64 00000D84 2020 move.l D0, -[A0] 00000D86 0000 00E8 ori.b D0, 0xE8 00000D8A 6B62 bmi +0x64 /* 00000DEE */ 00000D8C 6420 bcc +0x22 /* 00000DAE */ 00000D8E 0000 011A ori.b D0, 0x1A 00000D92 6174 bsr +0x76 /* 00000E08 */ 00000D94 6C6B bge +0x6D /* 00000E01 */ 00000D96 0000 0142 ori.b D0, 0x42 /* 'B' */ 00000D9A 6D6D blt +0x6F /* 00000E09 */ 00000D9C 7520 moveq.l D2, 0x20 00000D9E 0000 0164 ori.b D0, 0x64 /* 'd' */ 00000DA2 7261 moveq.l D1, 0x61 00000DA4 6D20 blt +0x22 /* 00000DC6 */ 00000DA6 0000 0188 ori.b D0, 0x88 00000DAA 6C72 bge +0x74 /* 00000E1E */ 00000DAC 616D bsr +0x6F /* 00000E1B */ label00000DAE: 00000DAE 0000 0188 ori.b D0, 0x88 00000DB2 0000 0000 ori.b D0, 0x0 00000DB6 0000 0000 ori.b D0, 0x0 00000DBA 7001 moveq.l D0, 0x01 00000DBC 6082 bra -0x7C /* 00000D40 */ 00000DBE 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 00000DC2 7004 moveq.l D0, 0x04 00000DC4 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */ // begin alternate branch 00000DC6-00000DCE label00000DC6: 00000DC6 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8 // end alternate branch 00000DC6-00000DCE label00000DC6: // (misaligned) 00000DCA 6712 beq +0x14 /* 00000DDE */ 00000DCC 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276 // begin alternate branch 00000DCE-00000DD4 label00000DCE: 00000DCE 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8 // end alternate branch 00000DCE-00000DD4 label00000DCE: // (misaligned) 00000DD2 6604 bne +0x6 /* 00000DD8 */ 00000DD4 5240 addq.w D0, 1 00000DD6 6006 bra +0x8 /* 00000DDE */ label00000DD8: 00000DD8 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 00000DDC 5C80 addq.l D0, 6 label00000DDE: 00000DDE 6000 FF60 bra -0x9E /* 00000D40 */ 00000DE2 7000 moveq.l D0, 0x00 00000DE4 3038 015A move.w D0, [0x0000015A /* SysVersion */] 00000DE8 6000 FF56 bra -0xA8 /* 00000D40 */ label00000DEC: 00000DEC 7000 moveq.l D0, 0x00 label00000DEE: 00000DEE 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00000DF2 5240 addq.w D0, 1 00000DF4 6000 FF4A bra -0xB4 /* 00000D40 */ 00000DF8 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 00000DFE 6738 beq +0x3A /* 00000E38 */ 00000E00 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00000E06 6734 beq +0x36 /* 00000E3C */ fn00000E08: 00000E08 204F movea.l A0, A7 00000E0A F280 0000 fnop 00000E0E F327 .extension 0x327 <> // unimplemented 00000E10 3017 move.w D0, [A7] 00000E12 2E48 movea.l A7, A0 00000E14 0C40 1F18 cmpi.w D0, 0x1F18 00000E18 6716 beq +0x18 /* 00000E30 */ 00000E1A 0C40 3F18 cmpi.w D0, 0x3F18 label00000E1E: 00000E1E 6710 beq +0x12 /* 00000E30 */ 00000E20 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 00000E24 670E beq +0x10 /* 00000E34 */ 00000E26 0C40 1F38 cmpi.w D0, 0x1F38 00000E2A 6708 beq +0xA /* 00000E34 */ 00000E2C 7000 moveq.l D0, 0x00 00000E2E 600E bra +0x10 /* 00000E3E */ label00000E30: 00000E30 7001 moveq.l D0, 0x01 00000E32 600A bra +0xC /* 00000E3E */ label00000E34: 00000E34 7002 moveq.l D0, 0x02 00000E36 6006 bra +0x8 /* 00000E3E */ label00000E38: 00000E38 7003 moveq.l D0, 0x03 00000E3A 6002 bra +0x4 /* 00000E3E */ label00000E3C: 00000E3C 7000 moveq.l D0, 0x00 label00000E3E: 00000E3E 6000 FF00 bra -0xFE /* 00000D40 */ 00000E42 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00000E48 6E1C bgt +0x1E /* 00000E66 */ 00000E4A 303C A89F move.w D0, 0xA89F 00000E4E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000E50 2408 move.l D2, A0 00000E52 203C 0000 AB03 move.l D0, 0xAB03 00000E58 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000E5A 203C 0000 0100 move.l D0, 0x100 00000E60 B488 cmp.l D2, A0 00000E62 6606 bne +0x8 /* 00000E6A */ 00000E64 600A bra +0xC /* 00000E70 */ label00000E66: 00000E66 7000 moveq.l D0, 0x00 00000E68 6006 bra +0x8 /* 00000E70 */ label00000E6A: 00000E6A 203C 0000 0200 move.l D0, 0x200 label00000E70: 00000E70 6000 FECE bra -0x130 /* 00000D40 */ 00000E74 1038 021E move.b D0, [0x0000021E /* KbdType */] 00000E78 41FA 0016 lea.l A0, [PC + 0x16 /* 00000E90, value 0x3130B02 */] 00000E7C 2248 movea.l A1, A0 label00000E7E: 00000E7E 1218 move.b D1, [A0]+ 00000E80 6700 FED2 beq -0x12C /* 00000D54 */ 00000E84 B200 cmp.b D1, D0 00000E86 66F6 bne -0x8 /* 00000E7E */ 00000E88 91C9 sub.l A0, A1 00000E8A 2008 move.l D0, A0 00000E8C 6000 FEB2 bra -0x14C /* 00000D40 */ 00000E90 0313 btst [A3], D1 00000E92 0B02 btst D2, D5 00000E94 0106 btst D6, D0 00000E96 0704 btst D4, D3 00000E98 0508 btst A0, D2 00000E9A 0900 btst D0, D4 00000E9C 7000 moveq.l D0, 0x00 00000E9E 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00000EA2 6B16 bmi +0x18 /* 00000EBA */ 00000EA4 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00000EA8 0201 000F andi.b D1, 0xF 00000EAC 0C01 0001 cmpi.b D1, 0x1 00000EB0 6608 bne +0xA /* 00000EBA */ 00000EB2 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00000EB6 1028 0007 move.b D0, [A0 + 0x7] label00000EBA: 00000EBA 6000 FE84 bra -0x17A /* 00000D40 */ 00000EBE 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00000EC4 6D16 blt +0x18 /* 00000EDC */ 00000EC6 7000 moveq.l D0, 0x00 00000EC8 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 00000ECC 0C00 0001 cmpi.b D0, 0x1 00000ED0 670C beq +0xE /* 00000EDE */ 00000ED2 0C00 0003 cmpi.b D0, 0x3 00000ED6 6D04 blt +0x6 /* 00000EDC */ 00000ED8 5340 subq.w D0, 1 00000EDA 6002 bra +0x4 /* 00000EDE */ label00000EDC: 00000EDC 7000 moveq.l D0, 0x00 label00000EDE: 00000EDE 6000 FE60 bra -0x19E /* 00000D40 */ 00000EE2 303C A89F move.w D0, 0xA89F 00000EE6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000EE8 2408 move.l D2, A0 00000EEA 203C 0000 A88F move.l D0, 0xA88F 00000EF0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000EF2 2038 0108 move.l D0, [0x00000108 /* MemTop */] 00000EF6 B488 cmp.l D2, A0 00000EF8 670A beq +0xC /* 00000F04 */ 00000EFA 598F subq.l A7, 4 00000EFC 3F3C 0016 move.w -[A7], 0x16 00000F00 A88F syscall OSDispatch 00000F02 201F move.l D0, [A7]+ label00000F04: 00000F04 6000 FE3A bra -0x1C4 /* 00000D40 */ fn00000F08: 00000F08 225F movea.l A1, [A7]+ 00000F0A 205F movea.l A0, [A7]+ 00000F0C A025 syscall GetHandleSize 00000F0E 2E80 move.l [A7], D0 00000F10 6A02 bpl +0x4 /* 00000F14 */ 00000F12 4297 clr.l [A7] label00000F14: 00000F14 4ED1 jmp [A1] fn00000F16: 00000F16 302F 0004 move.w D0, [A7 + 0x4] 00000F1A 9EFC 001E sub.w A7, 0x1E 00000F1E 3F40 0018 move.w [A7 + 0x18], D0 00000F22 204F movea.l A0, A7 00000F24 A001 syscall Close 00000F26 4FEF 001E lea.l A7, [A7 + 0x1E] 00000F2A 3F40 0006 move.w [A7 + 0x6], D0 00000F2E 205F movea.l A0, [A7]+ 00000F30 544F addq.w A7, 2 00000F32 4ED0 jmp [A0] fn00000F34: 00000F34 4E56 FFB0 link A6, -0x0050 00000F38 204F movea.l A0, A7 00000F3A 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00000F40 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00000F46 4228 001A clr.b [A0 + 0x1A] 00000F4A 4268 001C clr.w [A0 + 0x1C] 00000F4E A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00000F50 3D40 0012 move.w [A6 + 0x12], D0 00000F54 41E8 0020 lea.l A0, [A0 + 0x20] 00000F58 226E 0008 movea.l A1, [A6 + 0x8] 00000F5C 7010 moveq.l D0, 0x10 00000F5E A02E syscall BlockMove/BlockMoveData 00000F60 4E5E unlink A6 00000F62 225F movea.l A1, [A7]+ 00000F64 4FEF 000A lea.l A7, [A7 + 0xA] 00000F68 4ED1 jmp [A1] fn00000F6A: 00000F6A 4E56 FFC0 link A6, -0x0040 00000F6E 204F movea.l A0, A7 00000F70 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC] 00000F76 A014 syscall GetVol/PBHGetVol/HGetVol 00000F78 3D40 0010 move.w [A6 + 0x10], D0 00000F7C 226E 0008 movea.l A1, [A6 + 0x8] 00000F80 32A8 0016 move.w [A1], [A0 + 0x16] 00000F84 4E5E unlink A6 00000F86 225F movea.l A1, [A7]+ 00000F88 508F addq.l A7, 8 00000F8A 4ED1 jmp [A1] fn00000F8C: 00000F8C 4E56 FFC0 link A6, -0x0040 00000F90 204F movea.l A0, A7 00000F92 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00000F98 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00000F9E A015 syscall SetVol/PBHSetVol/HSetVol 00000FA0 3D40 000E move.w [A6 + 0xE], D0 00000FA4 4E5E unlink A6 00000FA6 225F movea.l A1, [A7]+ 00000FA8 5C8F addq.l A7, 6 00000FAA 4ED1 jmp [A1] fn00000FAC: 00000FAC 4E56 FFC0 link A6, -0x0040 00000FB0 204F movea.l A0, A7 00000FB2 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00000FB8 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00000FBE A013 syscall FlushVol 00000FC0 3D40 000E move.w [A6 + 0xE], D0 00000FC4 4E5E unlink A6 00000FC6 225F movea.l A1, [A7]+ 00000FC8 5C8F addq.l A7, 6 00000FCA 4ED1 jmp [A1] fn00000FCC: 00000FCC 4E56 FFB0 link A6, -0x0050 00000FD0 204F movea.l A0, A7 00000FD2 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00000FD8 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00000FDE 4228 001A clr.b [A0 + 0x1A] 00000FE2 4268 001C clr.w [A0 + 0x1C] 00000FE6 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00000FE8 43E8 0020 lea.l A1, [A0 + 0x20] 00000FEC 206E 0008 movea.l A0, [A6 + 0x8] 00000FF0 7010 moveq.l D0, 0x10 00000FF2 A02E syscall BlockMove/BlockMoveData 00000FF4 204F movea.l A0, A7 00000FF6 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 00000FF8 3D40 0012 move.w [A6 + 0x12], D0 00000FFC 4E5E unlink A6 00000FFE 225F movea.l A1, [A7]+ 00001000 4FEF 000A lea.l A7, [A7 + 0xA] 00001004 4ED1 jmp [A1] fn00001006: 00001006 206F 0004 movea.l A0, [A7 + 0x4] 0000100A 202F 0008 move.l D0, [A7 + 0x8] 0000100E 4267 clr.w -[A7] 00001010 A9EE syscall Pack7/DecStr68K 00001012 205F movea.l A0, [A7]+ 00001014 504F addq.w A7, 8 00001016 4ED0 jmp [A0] fn00001018: 00001018 225F movea.l A1, [A7]+ 0000101A 201F move.l D0, [A7]+ 0000101C 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 00001022 6606 bne +0x8 /* 0000102A */ 00001024 A055 syscall StripAddress 00001026 2E80 move.l [A7], D0 00001028 4ED1 jmp [A1] label0000102A: 0000102A C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 0000102E 2E80 move.l [A7], D0 00001030 4ED1 jmp [A1] fn00001032: 00001032 206F 000C movea.l A0, [A7 + 0xC] 00001036 202F 0004 move.l D0, [A7 + 0x4] 0000103A A9E3 syscall PtrToHand 0000103C 3F40 0010 move.w [A7 + 0x10], D0 00001040 226F 0008 movea.l A1, [A7 + 0x8] 00001044 2288 move.l [A1], A0 00001046 205F movea.l A0, [A7]+ 00001048 4FEF 000C lea.l A7, [A7 + 0xC] 0000104C 4ED0 jmp [A0] fn0000104E: 0000104E 4E56 0000 link A6, 0 00001052 594F subq.w A7, 4 00001054 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 0000105A 3F2E 000A move.w -[A7], [A6 + 0xA] 0000105E A9A0 syscall GetResource 00001060 226E 000C movea.l A1, [A6 + 0xC] 00001064 4211 clr.b [A1] 00001066 201F move.l D0, [A7]+ 00001068 6722 beq +0x24 /* 0000108C */ 0000106A 2040 movea.l A0, D0 0000106C 2050 movea.l A0, [A0] 0000106E 3018 move.w D0, [A0]+ 00001070 322E 0008 move.w D1, [A6 + 0x8] 00001074 6716 beq +0x18 /* 0000108C */ 00001076 B240 cmp.w D1, D0 00001078 6212 bhi +0x14 /* 0000108C */ 0000107A 7000 moveq.l D0, 0x00 label0000107C: 0000107C 5341 subq.w D1, 1 0000107E 6706 beq +0x8 /* 00001086 */ 00001080 1018 move.b D0, [A0]+ 00001082 D1C0 add.l A0, D0 00001084 60F6 bra -0x8 /* 0000107C */ label00001086: 00001086 1010 move.b D0, [A0] 00001088 5240 addq.w D0, 1 0000108A A02E syscall BlockMove/BlockMoveData label0000108C: 0000108C 4E5E unlink A6 0000108E 205F movea.l A0, [A7]+ 00001090 508F addq.l A7, 8 00001092 4ED0 jmp [A0] label00001094: 00001094 4E56 0000 link A6, 0 00001098 2F0B move.l -[A7], A3 0000109A 266E 000C movea.l A3, [A6 + 0xC] 0000109E 4AAB 0014 tst.l [A3 + 0x14] 000010A2 661C bne +0x1E /* 000010C0 */ 000010A4 4A6E 0010 tst.w [A6 + 0x10] 000010A8 6612 bne +0x14 /* 000010BC */ 000010AA 3F3C 0003 move.w -[A7], 0x3 000010AE A9C8 syscall SysBeep 000010B0 4267 clr.w -[A7] 000010B2 3F2B 0018 move.w -[A7], [A3 + 0x18] 000010B6 4EBA FE5E jsr [PC - 0x1A2 /* 00000F16 */] 000010BA 548F addq.l A7, 2 label000010BC: 000010BC 7000 moveq.l D0, 0x00 000010BE 605A bra +0x5C /* 0000111A */ label000010C0: 000010C0 026B FBFF 0004 andi.w [A3 + 0x4], 0xFBFF 000010C6 302E 0010 move.w D0, [A6 + 0x10] 000010CA 6714 beq +0x16 /* 000010E0 */ 000010CC 6B44 bmi +0x46 /* 00001112 */ 000010CE 5740 subq.w D0, 3 000010D0 6740 beq +0x42 /* 00001112 */ 000010D2 6A06 bpl +0x8 /* 000010DA */ 000010D4 5240 addq.w D0, 1 000010D6 6A16 bpl +0x18 /* 000010EE */ 000010D8 6038 bra +0x3A /* 00001112 */ label000010DA: 000010DA 5540 subq.w D0, 2 000010DC 6A34 bpl +0x36 /* 00001112 */ 000010DE 6028 bra +0x2A /* 00001108 */ label000010E0: 000010E0 486C 0006 pea.l [A4 + 0x6] 000010E4 2F0B move.l -[A7], A3 000010E6 4EBA 0040 jsr [PC + 0x40 /* 00001128 */] 000010EA 508F addq.l A7, 8 000010EC 6024 bra +0x26 /* 00001112 */ label000010EE: 000010EE 206E 0008 movea.l A0, [A6 + 0x8] 000010F2 4868 001C pea.l [A0 + 0x1C] 000010F6 3F28 001A move.w -[A7], [A0 + 0x1A] 000010FA 486C 0006 pea.l [A4 + 0x6] 000010FE 4EBA 0238 jsr [PC + 0x238 /* 00001338 */] 00001102 4FEF 000A lea.l A7, [A7 + 0xA] 00001106 600A bra +0xC /* 00001112 */ label00001108: 00001108 486C 0006 pea.l [A4 + 0x6] 0000110C 4EBA 01EE jsr [PC + 0x1EE /* 000012FC */] 00001110 588F addq.l A7, 4 label00001112: 00001112 006B 0400 0004 ori.w [A3 + 0x4], 0x400 00001118 7000 moveq.l D0, 0x00 label0000111A: 0000111A 265F movea.l A3, [A7]+ 0000111C 4E5E unlink A6 0000111E 4E75 rts 00001120 846D 6169 or.w D2, [A5 + 0x6169] 00001124 6E00 0000 bgt +0x2 /* 00001126 */ // begin alternate branch 00001126-0000112C label00001126: 00001126 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001128: // (misaligned) 0000112A FFF4 .invalid <> // end alternate branch 00001126-0000112C label00001126: // (misaligned) fn00001128: 00001128 4E56 FFF4 link A6, -0x000C 0000112C 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3 00001130 2C2E 0008 move.l D6, [A6 + 0x8] 00001134 246E 000C movea.l A2, [A6 + 0xC] 00001138 2546 0004 move.l [A2 + 0x4], D6 0000113C 2046 movea.l A0, D6 0000113E 0068 7000 0004 ori.w [A0 + 0x4], 0x7000 /* 'p\0' */ 00001144 2046 movea.l A0, D6 00001146 317C 0001 0022 move.w [A0 + 0x22], 0x1 0000114C 2046 movea.l A0, D6 0000114E 4AA8 001E tst.l [A0 + 0x1E] 00001152 6708 beq +0xA /* 0000115C */ 00001154 2046 movea.l A0, D6 00001156 2F28 001E move.l -[A7], [A0 + 0x1E] 0000115A A91F syscall SelectWindow label0000115C: 0000115C 4A2A 000C tst.b [A2 + 0xC] 00001160 6600 0186 bne +0x188 /* 000012E8 */ 00001164 2F0A move.l -[A7], A2 00001166 4EBA 0932 jsr [PC + 0x932 /* 00001A9A */] 0000116A 4A40 tst.w D0 0000116C 588F addq.l A7, 4 0000116E 6600 0178 bne +0x17A /* 000012E8 */ 00001172 42A7 clr.l -[A7] 00001174 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */ 0000117A 4267 clr.w -[A7] 0000117C 2F06 move.l -[A7], D6 0000117E 4EBA 08EC jsr [PC + 0x8EC /* 00001A6C */] 00001182 588F addq.l A7, 4 00001184 3E80 move.w [A7], D0 00001186 A9A0 syscall GetResource 00001188 2E1F move.l D7, [A7]+ 0000118A 6700 015C beq +0x15E /* 000012E8 */ 0000118E 2047 movea.l A0, D7 00001190 7002 moveq.l D0, 0x02 00001192 D090 add.l D0, [A0] 00001194 2640 movea.l A3, D0 00001196 256B 0004 002E move.l [A2 + 0x2E], [A3 + 0x4] 0000119C 256B 0008 0032 move.l [A2 + 0x32], [A3 + 0x8] 000011A2 47EB 000E lea.l A3, [A3 + 0xE] 000011A6 256B 0004 0036 move.l [A2 + 0x36], [A3 + 0x4] 000011AC 256B 0008 003A move.l [A2 + 0x3A], [A3 + 0x8] 000011B2 47EB 000E lea.l A3, [A3 + 0xE] 000011B6 2D6B 0004 FFF4 move.l [A6 - 0xC], [A3 + 0x4] 000011BC 2D6B 0008 FFF8 move.l [A6 - 0x8], [A3 + 0x8] 000011C2 47EB 000E lea.l A3, [A3 + 0xE] 000011C6 256B 0004 0046 move.l [A2 + 0x46], [A3 + 0x4] 000011CC 256B 0008 004A move.l [A2 + 0x4A], [A3 + 0x8] 000011D2 47EB 000E lea.l A3, [A3 + 0xE] 000011D6 256B 0004 004E move.l [A2 + 0x4E], [A3 + 0x4] 000011DC 256B 0008 0052 move.l [A2 + 0x52], [A3 + 0x8] 000011E2 47EB 000E lea.l A3, [A3 + 0xE] 000011E6 256B 0004 003E move.l [A2 + 0x3E], [A3 + 0x4] 000011EC 256B 0008 0042 move.l [A2 + 0x42], [A3 + 0x8] 000011F2 2F07 move.l -[A7], D7 000011F4 A9A3 syscall ReleaseResource 000011F6 486E FFFC pea.l [A6 - 0x4] 000011FA A874 syscall GetPort 000011FC 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00001202 621A bhi +0x1C /* 0000121E */ 00001204 42A7 clr.l -[A7] 00001206 4267 clr.w -[A7] 00001208 2F06 move.l -[A7], D6 0000120A 4EBA 0860 jsr [PC + 0x860 /* 00001A6C */] 0000120E 588F addq.l A7, 4 00001210 3E80 move.w [A7], D0 00001212 42A7 clr.l -[A7] 00001214 4878 FFFF push.l 0xFFFF 00001218 AA46 syscall GetNewCWindow 0000121A 2E1F move.l D7, [A7]+ 0000121C 6018 bra +0x1A /* 00001236 */ label0000121E: 0000121E 42A7 clr.l -[A7] 00001220 4267 clr.w -[A7] 00001222 2F06 move.l -[A7], D6 00001224 4EBA 0846 jsr [PC + 0x846 /* 00001A6C */] 00001228 588F addq.l A7, 4 0000122A 3E80 move.w [A7], D0 0000122C 42A7 clr.l -[A7] 0000122E 4878 FFFF push.l 0xFFFF 00001232 A9BD syscall GetNewWindow 00001234 2E1F move.l D7, [A7]+ label00001236: 00001236 4A87 tst.l D7 00001238 6700 00AE beq +0xB0 /* 000012E8 */ 0000123C 2046 movea.l A0, D6 0000123E 2247 movea.l A1, D7 00001240 3368 0018 006C move.w [A1 + 0x6C], [A0 + 0x18] 00001246 2046 movea.l A0, D6 00001248 2147 001E move.l [A0 + 0x1E], D7 0000124C 2487 move.l [A2], D7 0000124E 2F07 move.l -[A7], D7 00001250 A873 syscall SetPort 00001252 42A7 clr.l -[A7] 00001254 4267 clr.w -[A7] 00001256 2F3C 8200 0000 move.l -[A7], 0x82000000 0000125C A8B5 syscall ScriptUtil 0000125E 3F3C 0052 move.w -[A7], 0x52 /* 'R' */ 00001262 2F3C 8404 000C move.l -[A7], 0x8404000C 00001268 A8B5 syscall ScriptUtil 0000126A 2A1F move.l D5, [A7]+ 0000126C 4A85 tst.l D5 0000126E 660E bne +0x10 /* 0000127E */ 00001270 3A38 0984 move.w D5, [0x00000984 /* AppFontID */] 00001274 48C5 ext.l D5 00001276 7010 moveq.l D0, 0x10 00001278 E1AD lsl D5, D0 0000127A 7009 moveq.l D0, 0x09 0000127C 8A80 or.l D5, D0 label0000127E: 0000127E 2005 move.l D0, D5 00001280 7210 moveq.l D1, 0x10 00001282 E2A8 lsr D0, D1 00001284 3F00 move.w -[A7], D0 00001286 A887 syscall TextFont 00001288 70FF moveq.l D0, 0xFFFFFFFF 0000128A C045 and.w D0, D5 0000128C 3F00 move.w -[A7], D0 0000128E A88A syscall TextSize 00001290 4267 clr.w -[A7] 00001292 A889 syscall TextMode 00001294 42A7 clr.l -[A7] 00001296 2F07 move.l -[A7], D7 00001298 486E FFF4 pea.l [A6 - 0xC] 0000129C 486C 01AE pea.l [A4 + 0x1AE] 000012A0 2F3C 0001 0100 move.l -[A7], 0x10100 000012A6 3F3C 0001 move.w -[A7], 0x1 000012AA 3F2A 002C move.w -[A7], [A2 + 0x2C] 000012AE 3F3C 0010 move.w -[A7], 0x10 000012B2 42A7 clr.l -[A7] 000012B4 A954 syscall NewControl 000012B6 255F 0008 move.l [A2 + 0x8], [A7]+ 000012BA 2F2A 0008 move.l -[A7], [A2 + 0x8] 000012BE 2F0A move.l -[A7], A2 000012C0 A95B syscall SetControlReference/SetCRefCon 000012C2 0C6A 0002 002C cmpi.w [A2 + 0x2C], 0x2 000012C8 6C0A bge +0xC /* 000012D4 */ 000012CA 2F2A 0008 move.l -[A7], [A2 + 0x8] 000012CE 3F3C FFFF move.w -[A7], 0xFFFF 000012D2 A95D syscall HiliteControl label000012D4: 000012D4 42A7 clr.l -[A7] 000012D6 2F0A move.l -[A7], A2 000012D8 4EBA 0F8A jsr [PC + 0xF8A /* 00002264 */] 000012DC 2EAE FFFC move.l [A7], [A6 - 0x4] 000012E0 A873 syscall SetPort 000012E2 157C 0001 000C move.b [A2 + 0xC], 0x1 label000012E8: 000012E8 4CEE 0CE0 FFE0 movem.l D5,D6,D7,A2,A3, [A6 - 0x20] 000012EE 4E5E unlink A6 000012F0 4E75 rts 000012F2 8664 or.w D3, -[A4] 000012F4 6F4F ble +0x51 /* 00001345 */ 000012F6 7065 moveq.l D0, 0x65 000012F8 6E00 0000 bgt +0x2 /* 000012FA */ // begin alternate branch 000012FA-00001302 label000012FA: 000012FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000012FC: // (misaligned) 000012FE 0000 2F0B ori.b D0, 0xB // end alternate branch 000012FA-00001302 label000012FA: // (misaligned) fn000012FC: 000012FC 4E56 0000 link A6, 0 00001300 2F0B move.l -[A7], A3 00001302 266E 0008 movea.l A3, [A6 + 0x8] 00001306 4A2B 000D tst.b [A3 + 0xD] 0000130A 670C beq +0xE /* 00001318 */ 0000130C 2F2B 0028 move.l -[A7], [A3 + 0x28] 00001310 206B 0018 movea.l A0, [A3 + 0x18] 00001314 4E90 jsr [A0] 00001316 588F addq.l A7, 4 label00001318: 00001318 4A6B 0010 tst.w [A3 + 0x10] 0000131C 6706 beq +0x8 /* 00001324 */ 0000131E 3F2B 0010 move.w -[A7], [A3 + 0x10] 00001322 A99A syscall CloseResFile label00001324: 00001324 2F13 move.l -[A7], [A3] 00001326 A914 syscall DisposeWindow 00001328 265F movea.l A3, [A7]+ 0000132A 4E5E unlink A6 0000132C 4E75 rts 0000132E 8764 or.w -[A4], D3 00001330 6F43 ble +0x45 /* 00001375 */ 00001332 6C6F bge +0x71 /* 000013A3 */ 00001334 7365 moveq.l D1, 0x65 00001336 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001338-0000133E fn00001338: 00001338 4E56 0000 link A6, 0 0000133C 2F0B move.l -[A7], A3 // end alternate branch 00001338-0000133E fn00001338: // (misaligned) 0000133A 0000 2F0B ori.b D0, 0xB 0000133E 266E 0008 movea.l A3, [A6 + 0x8] 00001342 302E 000C move.w D0, [A6 + 0xC] 00001346 6A06 bpl +0x8 /* 0000134E */ 00001348 5240 addq.w D0, 1 0000134A 6A70 bpl +0x72 /* 000013BC */ 0000134C 6076 bra +0x78 /* 000013C4 */ label0000134E: 0000134E 0440 0046 subi.w D0, 0x46 /* 'F' */ 00001352 673A beq +0x3C /* 0000138E */ 00001354 6A12 bpl +0x14 /* 00001368 */ 00001356 5840 addq.w D0, 4 00001358 676A beq +0x6C /* 000013C4 */ 0000135A 6A08 bpl +0xA /* 00001364 */ 0000135C 5440 addq.w D0, 2 0000135E 6714 beq +0x16 /* 00001374 */ 00001360 6A22 bpl +0x24 /* 00001384 */ 00001362 6060 bra +0x62 /* 000013C4 */ label00001364: 00001364 5540 subq.w D0, 2 00001366 605C bra +0x5E /* 000013C4 */ label00001368: 00001368 5740 subq.w D0, 3 0000136A 6746 beq +0x48 /* 000013B2 */ 0000136C 6A56 bpl +0x58 /* 000013C4 */ 0000136E 5240 addq.w D0, 1 00001370 6A36 bpl +0x38 /* 000013A8 */ 00001372 6028 bra +0x2A /* 0000139C */ label00001374: 00001374 206E 000E movea.l A0, [A6 + 0xE] 00001378 2F10 move.l -[A7], [A0] 0000137A 2F0B move.l -[A7], A3 0000137C 4EBA 0092 jsr [PC + 0x92 /* 00001410 */] 00001380 508F addq.l A7, 8 00001382 6040 bra +0x42 /* 000013C4 */ label00001384: 00001384 2F0B move.l -[A7], A3 00001386 4EBA 004E jsr [PC + 0x4E /* 000013D6 */] 0000138A 588F addq.l A7, 4 0000138C 6036 bra +0x38 /* 000013C4 */ label0000138E: 0000138E 1F3C 0001 move.b -[A7], 0x1 00001392 2F0B move.l -[A7], A3 00001394 4EBA 059A jsr [PC + 0x59A /* 00001930 */] 00001398 5C8F addq.l A7, 6 0000139A 6028 bra +0x2A /* 000013C4 */ label0000139C: 0000139C 4227 clr.b -[A7] 0000139E 2F0B move.l -[A7], A3 000013A0 4EBA 058E jsr [PC + 0x58E /* 00001930 */] 000013A4 5C8F addq.l A7, 6 000013A6 601C bra +0x1E /* 000013C4 */ label000013A8: 000013A8 2F0B move.l -[A7], A3 000013AA 4EBA 05DA jsr [PC + 0x5DA /* 00001986 */] 000013AE 588F addq.l A7, 4 000013B0 6012 bra +0x14 /* 000013C4 */ label000013B2: 000013B2 2F0B move.l -[A7], A3 000013B4 4EBA 0638 jsr [PC + 0x638 /* 000019EE */] 000013B8 588F addq.l A7, 4 000013BA 6008 bra +0xA /* 000013C4 */ label000013BC: 000013BC 2F0B move.l -[A7], A3 000013BE 4EBA FF3C jsr [PC - 0xC4 /* 000012FC */] 000013C2 588F addq.l A7, 4 label000013C4: 000013C4 265F movea.l A3, [A7]+ 000013C6 4E5E unlink A6 000013C8 4E75 rts 000013CA 8964 or.w -[A4], D4 000013CC 6F43 ble +0x45 /* 00001411 */ 000013CE 6F6E ble +0x70 /* 0000143E */ 000013D0 7472 moveq.l D2, 0x72 000013D2 6F6C ble +0x6E /* 00001440 */ 000013D4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000013D6-000013DA fn000013D6: 000013D6 4E56 FFEC link A6, -0x0014 // end alternate branch 000013D6-000013DA fn000013D6: // (misaligned) 000013D8 FFEC .invalid <> 000013DA 426E FFF0 clr.w [A6 - 0x10] 000013DE 206E 0008 movea.l A0, [A6 + 0x8] 000013E2 4A28 000D tst.b [A0 + 0xD] 000013E6 6716 beq +0x18 /* 000013FE */ 000013E8 486E FFF0 pea.l [A6 - 0x10] 000013EC 206E 0008 movea.l A0, [A6 + 0x8] 000013F0 2F28 0028 move.l -[A7], [A0 + 0x28] 000013F4 2068 0020 movea.l A0, [A0 + 0x20] 000013F8 4E90 jsr [A0] 000013FA 4A00 tst.b D0 000013FC 508F addq.l A7, 8 label000013FE: 000013FE 4E5E unlink A6 00001400 4E75 rts 00001402 8A64 or.w D5, -[A4] 00001404 6F50 ble +0x52 /* 00001456 */ 00001406 6572 bcs +0x74 /* 0000147A */ 00001408 696F bvs +0x71 /* 00001479 */ 0000140A 6469 bcc +0x6B /* 00001475 */ 0000140C 6300 0000 bls +0x2 /* 0000140E */ // begin alternate branch 0000140E-0000141C label0000140E: 0000140E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001410: // (misaligned) 00001412 0000 48E7 ori.b D0, 0xE7 00001416 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 0000140E-0000141C label0000140E: // (misaligned) fn00001410: 00001410 4E56 0000 link A6, 0 00001414 48E7 0030 movem.l -[A7], A2,A3 00001418 266E 0008 movea.l A3, [A6 + 0x8] 0000141C 246E 000C movea.l A2, [A6 + 0xC] 00001420 4A2B 000D tst.b [A3 + 0xD] 00001424 6712 beq +0x14 /* 00001438 */ 00001426 2F0A move.l -[A7], A2 00001428 2F2B 0028 move.l -[A7], [A3 + 0x28] 0000142C 206B 0020 movea.l A0, [A3 + 0x20] 00001430 4E90 jsr [A0] 00001432 4A00 tst.b D0 00001434 508F addq.l A7, 8 00001436 6652 bne +0x54 /* 0000148A */ label00001438: 00001438 3012 move.w D0, [A2] 0000143A 0C40 0008 cmpi.w D0, 0x8 label0000143E: 0000143E 624A bhi +0x4C /* 0000148A */ label00001440: 00001440 43FA 005A lea.l A1, [PC + 0x5A /* 0000149C, value 0xFFEEFFBA */] 00001444 D040 add.w D0, D0 00001446 D2F1 0000 add.w A1, [A1 + D0.w] 0000144A 4ED1 jmp [A1] 0000144C 2F0B move.l -[A7], A3 0000144E 4EBA 0090 jsr [PC + 0x90 /* 000014E0 */] 00001452 588F addq.l A7, 4 00001454 6034 bra +0x36 /* 0000148A */ label00001456: 00001456 2F2A 000A move.l -[A7], [A2 + 0xA] 0000145A 2F0B move.l -[A7], A3 0000145C 4EBA 0316 jsr [PC + 0x316 /* 00001774 */] 00001460 508F addq.l A7, 8 00001462 6026 bra +0x28 /* 0000148A */ 00001464 7001 moveq.l D0, 0x01 00001466 C02A 000F and.b D0, [A2 + 0xF] 0000146A 1F00 move.b -[A7], D0 0000146C 2F0B move.l -[A7], A3 0000146E 4EBA 003E jsr [PC + 0x3E /* 000014AE */] 00001472 5C8F addq.l A7, 6 00001474 6014 bra +0x16 /* 0000148A */ 00001476 3F2A 000E move.w -[A7], [A2 + 0xE] label0000147A: 0000147A 70FF moveq.l D0, 0xFFFFFFFF 0000147C C02A 0005 and.b D0, [A2 + 0x5] 00001480 1F00 move.b -[A7], D0 00001482 2F0B move.l -[A7], A3 00001484 4EBA 0404 jsr [PC + 0x404 /* 0000188A */] 00001488 508F addq.l A7, 8 label0000148A: 0000148A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000148E 4E5E unlink A6 00001490 4E75 rts 00001492 8764 or.w -[A4], D3 00001494 6F45 ble +0x47 /* 000014DB */ 00001496 7665 moveq.l D3, 0x65 00001498 6E74 bgt +0x76 /* 0000150E */ 0000149A 0012 FFEE ori.b [A2], 0xEE 0000149E FFBA .invalid <> 000014A0 FFEE .invalid <> 000014A2 FFDA .invalid <> 000014A4 FFEE .invalid <> 000014A6 FFDA .invalid <> 000014A8 FFB0 .invalid <> 000014AA FFEE .invalid <> 000014AC FFC8 .invalid <> fn000014AE: 000014AE 4E56 0000 link A6, 0 000014B2 2F0B move.l -[A7], A3 000014B4 266E 0008 movea.l A3, [A6 + 0x8] 000014B8 4A2E 000C tst.b [A6 + 0xC] 000014BC 6708 beq +0xA /* 000014C6 */ 000014BE 2F2B 0008 move.l -[A7], [A3 + 0x8] 000014C2 A957 syscall ShowControl 000014C4 6006 bra +0x8 /* 000014CC */ label000014C6: 000014C6 2F2B 0008 move.l -[A7], [A3 + 0x8] 000014CA A958 syscall HideControl label000014CC: 000014CC 265F movea.l A3, [A7]+ 000014CE 4E5E unlink A6 000014D0 4E75 rts 000014D2 8A64 or.w D5, -[A4] 000014D4 6F41 ble +0x43 /* 00001517 */ 000014D6 6374 bls +0x76 /* 0000154C */ 000014D8 6976 bvs +0x78 /* 00001550 */ 000014DA 6174 bsr +0x76 /* 00001550 */ 000014DC 6500 0000 bcs +0x2 /* 000014DE */ // begin alternate branch 000014DE-000014E4 label000014DE: 000014DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000014E0: // (misaligned) 000014E2 FFE8 .invalid <> // end alternate branch 000014DE-000014E4 label000014DE: // (misaligned) fn000014E0: 000014E0 4E56 FFE8 link A6, -0x0018 000014E4 2F0B move.l -[A7], A3 000014E6 266E 0008 movea.l A3, [A6 + 0x8] 000014EA 486E FFFC pea.l [A6 - 0x4] 000014EE A874 syscall GetPort 000014F0 2F13 move.l -[A7], [A3] 000014F2 A873 syscall SetPort 000014F4 2F13 move.l -[A7], [A3] 000014F6 A922 syscall BeginUpdate 000014F8 2053 movea.l A0, [A3] 000014FA 4868 0010 pea.l [A0 + 0x10] 000014FE A8A3 syscall EraseRect 00001500 2D6B 002E FFE8 move.l [A6 - 0x18], [A3 + 0x2E] 00001506 2D6B 0032 FFEC move.l [A6 - 0x14], [A3 + 0x32] 0000150C 2F3C 0004 0004 move.l -[A7], 0x40004 // begin alternate branch 0000150E-00001512 label0000150E: 0000150E 0004 0004 ori.b D4, 0x4 // end alternate branch 0000150E-00001512 label0000150E: // (misaligned) 00001512 A89B syscall PenSize 00001514 486E FFE8 pea.l [A6 - 0x18] 00001518 A8A1 syscall FrameRect 0000151A A89E syscall PenNormal 0000151C 486E FFE8 pea.l [A6 - 0x18] 00001520 2F3C 0006 0006 move.l -[A7], 0x60006 00001526 A8A9 syscall InsetRect 00001528 486E FFE8 pea.l [A6 - 0x18] 0000152C A8A1 syscall FrameRect 0000152E 2F0B move.l -[A7], A3 00001530 4EBA 0022 jsr [PC + 0x22 /* 00001554 */] 00001534 2E93 move.l [A7], [A3] 00001536 A969 syscall DrawControls 00001538 2F13 move.l -[A7], [A3] 0000153A A923 syscall EndUpdate 0000153C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001540 A873 syscall SetPort 00001542 265F movea.l A3, [A7]+ 00001544 4E5E unlink A6 00001546 4E75 rts 00001548 8864 or.w D4, -[A4] 0000154A 6F55 ble +0x57 /* 000015A1 */ label0000154C: 0000154C 7064 moveq.l D0, 0x64 0000154E 6174 bsr +0x76 /* 000015C4 */ fn00001550: 00001550 6500 0000 bcs +0x2 /* 00001552 */ // begin alternate branch 00001552-00001566 label00001552: 00001552 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001554: // (misaligned) 00001556 FEE8 48E7 .extension 0xEE8 <> // unimplemented 0000155A 0330 246E btst [A0 + D2.w * 4 + 0x6E], D1 0000155E 0008 486E ori.b A0, 0x6E /* 'n' */ 00001562 FEEC A88B .extension 0xEEC <> // unimplemented // end alternate branch 00001552-00001566 label00001552: // (misaligned) fn00001554: 00001554 4E56 FEE8 link A6, -0x0118 00001558 48E7 0330 movem.l -[A7], D6,D7,A2,A3 0000155C 246E 0008 movea.l A2, [A6 + 0x8] 00001560 486E FEEC pea.l [A6 - 0x114] 00001564 A88B syscall GetFontInfo 00001566 2D6A 0046 FFF8 move.l [A6 - 0x8], [A2 + 0x46] 0000156C 2D6A 004A FFFC move.l [A6 - 0x4], [A2 + 0x4A] 00001572 4A6A 002C tst.w [A2 + 0x2C] 00001576 6700 00E0 beq +0xE2 /* 00001658 */ 0000157A 486E FEF4 pea.l [A6 - 0x10C] 0000157E 4267 clr.w -[A7] 00001580 2F2A 0004 move.l -[A7], [A2 + 0x4] 00001584 4EBA 04E6 jsr [PC + 0x4E6 /* 00001A6C */] 00001588 588F addq.l A7, 4 0000158A 3E80 move.w [A7], D0 0000158C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00001590 4EBA FABC jsr [PC - 0x544 /* 0000104E */] 00001594 4267 clr.w -[A7] 00001596 486E FEF5 pea.l [A6 - 0x10B] 0000159A 486E FEE8 pea.l [A6 - 0x118] 0000159E 7000 moveq.l D0, 0x00 000015A0 102E FEF4 move.b D0, [A6 - 0x10C] 000015A4 2F00 move.l -[A7], D0 000015A6 4EBA FA8A jsr [PC - 0x576 /* 00001032 */] 000015AA 4A5F tst.w [A7]+ 000015AC 6600 00AA bne +0xAC /* 00001658 */ 000015B0 4267 clr.w -[A7] 000015B2 2F2A 0008 move.l -[A7], [A2 + 0x8] 000015B6 A960 syscall GetControlValue/GetCtlValue 000015B8 305F movea.w A0, [A7]+ 000015BA 2F08 move.l -[A7], A0 000015BC 486E FEF4 pea.l [A6 - 0x10C] 000015C0 4EBA FA44 jsr [PC - 0x5BC /* 00001006 */] fn000015C4: 000015C4 42A7 clr.l -[A7] 000015C6 2F2E FEE8 move.l -[A7], [A6 - 0x118] 000015CA 42A7 clr.l -[A7] 000015CC 486C 01B0 pea.l [A4 + 0x1B0] 000015D0 4878 0002 push.l 0x2 000015D4 486E FEF5 pea.l [A6 - 0x10B] 000015D8 7000 moveq.l D0, 0x00 000015DA 102E FEF4 move.b D0, [A6 - 0x10C] 000015DE 2F00 move.l -[A7], D0 000015E0 A9E0 syscall Munger 000015E2 306A 002C movea.w A0, [A2 + 0x2C] 000015E6 2E88 move.l [A7], A0 000015E8 486E FEF4 pea.l [A6 - 0x10C] 000015EC 4EBA FA18 jsr [PC - 0x5E8 /* 00001006 */] 000015F0 42A7 clr.l -[A7] 000015F2 2F2E FEE8 move.l -[A7], [A6 - 0x118] 000015F6 42A7 clr.l -[A7] 000015F8 486C 01B4 pea.l [A4 + 0x1B4] 000015FC 4878 0002 push.l 0x2 00001600 486E FEF5 pea.l [A6 - 0x10B] 00001604 7000 moveq.l D0, 0x00 00001606 102E FEF4 move.b D0, [A6 - 0x10C] 0000160A 2F00 move.l -[A7], D0 0000160C A9E0 syscall Munger 0000160E 3EAE FFFA move.w [A7], [A6 - 0x6] 00001612 302E FFF8 move.w D0, [A6 - 0x8] 00001616 D06E FEEC add.w D0, [A6 - 0x114] 0000161A 3F00 move.w -[A7], D0 0000161C A893 syscall MoveTo 0000161E 42A7 clr.l -[A7] 00001620 2F2E FEE8 move.l -[A7], [A6 - 0x118] 00001624 4EBA F8E2 jsr [PC - 0x71E /* 00000F08 */] 00001628 2C1F move.l D6, [A7]+ 0000162A 206E FEE8 movea.l A0, [A6 - 0x118] 0000162E A029 syscall HLock 00001630 206E FEE8 movea.l A0, [A6 - 0x118] 00001634 2F10 move.l -[A7], [A0] 00001636 4267 clr.w -[A7] 00001638 3F06 move.w -[A7], D6 0000163A A885 syscall DrawText 0000163C 4257 clr.w [A7] 0000163E 206E FEE8 movea.l A0, [A6 - 0x118] 00001642 2F10 move.l -[A7], [A0] 00001644 4267 clr.w -[A7] 00001646 3F06 move.w -[A7], D6 00001648 A886 syscall TextWidth 0000164A 301F move.w D0, [A7]+ 0000164C 48C0 ext.l D0 0000164E D16E FFFA add.w [A6 - 0x6], D0 00001652 206E FEE8 movea.l A0, [A6 - 0x118] 00001656 A023 syscall DisposHandle/DisposeHandle label00001658: 00001658 486E FFF8 pea.l [A6 - 0x8] 0000165C A8A3 syscall EraseRect 0000165E 2D6A 004E FFF8 move.l [A6 - 0x8], [A2 + 0x4E] 00001664 2D6A 0052 FFFC move.l [A6 - 0x4], [A2 + 0x52] 0000166A 4A6A 002C tst.w [A2 + 0x2C] 0000166E 6700 00CC beq +0xCE /* 0000173C */ 00001672 47EA 0058 lea.l A3, [A2 + 0x58] 00001676 486E FEF4 pea.l [A6 - 0x10C] 0000167A 4267 clr.w -[A7] 0000167C 2F2A 0004 move.l -[A7], [A2 + 0x4] 00001680 4EBA 03EA jsr [PC + 0x3EA /* 00001A6C */] 00001684 588F addq.l A7, 4 00001686 3E80 move.w [A7], D0 00001688 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000168C 4EBA F9C0 jsr [PC - 0x640 /* 0000104E */] 00001690 4267 clr.w -[A7] 00001692 486E FEF5 pea.l [A6 - 0x10B] 00001696 486E FEE8 pea.l [A6 - 0x118] 0000169A 7000 moveq.l D0, 0x00 0000169C 102E FEF4 move.b D0, [A6 - 0x10C] 000016A0 2F00 move.l -[A7], D0 000016A2 4EBA F98E jsr [PC - 0x672 /* 00001032 */] 000016A6 4A5F tst.w [A7]+ 000016A8 6600 0092 bne +0x94 /* 0000173C */ 000016AC 1D7C 0002 FEF4 move.b [A6 - 0x10C], 0x2 000016B2 1D7C 005E FEF5 move.b [A6 - 0x10B], 0x5E /* '^' */ 000016B8 1D7C 0030 FEF6 move.b [A6 - 0x10A], 0x30 /* '0' */ 000016BE 7C00 moveq.l D6, 0x00 000016C0 7E00 moveq.l D7, 0x00 000016C2 6034 bra +0x36 /* 000016F8 */ label000016C4: 000016C4 42A7 clr.l -[A7] 000016C6 2F2E FEE8 move.l -[A7], [A6 - 0x118] 000016CA 42A7 clr.l -[A7] 000016CC 486E FEF5 pea.l [A6 - 0x10B] 000016D0 4878 0002 push.l 0x2 000016D4 2F0B move.l -[A7], A3 000016D6 4878 0004 push.l 0x4 000016DA A9E0 syscall Munger 000016DC 2C1F move.l D6, [A7]+ 000016DE 4A46 tst.w D6 000016E0 6C0E bge +0x10 /* 000016F0 */ 000016E2 42A7 clr.l -[A7] 000016E4 2F2E FEE8 move.l -[A7], [A6 - 0x118] 000016E8 4EBA F81E jsr [PC - 0x7E2 /* 00000F08 */] 000016EC 2C1F move.l D6, [A7]+ 000016EE 600E bra +0x10 /* 000016FE */ label000016F0: 000016F0 522E FEF6 addq.b [A6 - 0x10A], 1 000016F4 588B addq.l A3, 4 000016F6 5247 addq.w D7, 1 label000016F8: 000016F8 BE6A 0056 cmp.w D7, [A2 + 0x56] 000016FC 6DC6 blt -0x38 /* 000016C4 */ label000016FE: 000016FE 206E FEE8 movea.l A0, [A6 - 0x118] 00001702 A029 syscall HLock 00001704 4267 clr.w -[A7] 00001706 206E FEE8 movea.l A0, [A6 - 0x118] 0000170A 2F10 move.l -[A7], [A0] 0000170C 4267 clr.w -[A7] 0000170E 3F06 move.w -[A7], D6 00001710 A886 syscall TextWidth 00001712 301F move.w D0, [A7]+ 00001714 48C0 ext.l D0 00001716 916E FFFE sub.w [A6 - 0x2], D0 0000171A 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000171E 302E FFF8 move.w D0, [A6 - 0x8] 00001722 D06E FEEC add.w D0, [A6 - 0x114] 00001726 3F00 move.w -[A7], D0 00001728 A893 syscall MoveTo 0000172A 206E FEE8 movea.l A0, [A6 - 0x118] 0000172E 2F10 move.l -[A7], [A0] 00001730 4267 clr.w -[A7] 00001732 3F06 move.w -[A7], D6 00001734 A885 syscall DrawText 00001736 206E FEE8 movea.l A0, [A6 - 0x118] 0000173A A023 syscall DisposHandle/DisposeHandle label0000173C: 0000173C 486E FFF8 pea.l [A6 - 0x8] 00001740 A8A3 syscall EraseRect 00001742 486A 0036 pea.l [A2 + 0x36] 00001746 A8A3 syscall EraseRect 00001748 486A 003E pea.l [A2 + 0x3E] 0000174C A8A3 syscall EraseRect 0000174E 4A2A 000D tst.b [A2 + 0xD] 00001752 670C beq +0xE /* 00001760 */ 00001754 2F2A 0028 move.l -[A7], [A2 + 0x28] 00001758 206A 001C movea.l A0, [A2 + 0x1C] 0000175C 4E90 jsr [A0] 0000175E 588F addq.l A7, 4 label00001760: 00001760 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+ 00001764 4E5E unlink A6 00001766 4E75 rts 00001768 8844 or.w D4, D4 0000176A 7261 moveq.l D1, 0x61 0000176C 7750 moveq.l D3, 0x50 0000176E 6167 bsr +0x69 /* 000017D7 */ 00001770 6500 0000 bcs +0x2 /* 00001772 */ // begin alternate branch 00001772-00001778 label00001772: 00001772 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001774: // (misaligned) 00001776 FFFC .invalid <> // end alternate branch 00001772-00001778 label00001772: // (misaligned) fn00001774: 00001774 4E56 FFFC link A6, -0x0004 00001778 48E7 0310 movem.l -[A7], D6,D7,A3 0000177C 266E 0008 movea.l A3, [A6 + 0x8] 00001780 2F13 move.l -[A7], [A3] 00001782 A873 syscall SetPort 00001784 486E 000C pea.l [A6 + 0xC] 00001788 A871 syscall GlobalToLocal 0000178A 4267 clr.w -[A7] 0000178C 2F2E 000C move.l -[A7], [A6 + 0xC] 00001790 2F13 move.l -[A7], [A3] 00001792 486E FFFC pea.l [A6 - 0x4] 00001796 A96C syscall FindControl 00001798 3E1F move.w D7, [A7]+ 0000179A 675C beq +0x5E /* 000017F8 */ 0000179C 202E FFFC move.l D0, [A6 - 0x4] 000017A0 B0AB 0008 cmp.l D0, [A3 + 0x8] 000017A4 6652 bne +0x54 /* 000017F8 */ 000017A6 0C47 0081 cmpi.w D7, 0x81 000017AA 663A bne +0x3C /* 000017E6 */ 000017AC 4267 clr.w -[A7] 000017AE 2F2E FFFC move.l -[A7], [A6 - 0x4] 000017B2 A960 syscall GetControlValue/GetCtlValue 000017B4 3C1F move.w D6, [A7]+ 000017B6 4267 clr.w -[A7] 000017B8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000017BC 2F2E 000C move.l -[A7], [A6 + 0xC] 000017C0 42A7 clr.l -[A7] 000017C2 A968 syscall TrackControl 000017C4 3E1F move.w D7, [A7]+ 000017C6 4267 clr.w -[A7] 000017C8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000017CC A960 syscall GetControlValue/GetCtlValue 000017CE 305F movea.w A0, [A7]+ 000017D0 3246 movea.w A1, D6 000017D2 B1C9 cmpa.l A0, A1 000017D4 6722 beq +0x24 /* 000017F8 */ 000017D6 2F3C 0100 0000 move.l -[A7], 0x1000000 000017DC 2F0B move.l -[A7], A3 000017DE 4EBA 0A84 jsr [PC + 0xA84 /* 00002264 */] 000017E2 508F addq.l A7, 8 000017E4 6012 bra +0x14 /* 000017F8 */ label000017E6: 000017E6 4267 clr.w -[A7] 000017E8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000017EC 2F2E 000C move.l -[A7], [A6 + 0xC] 000017F0 487A 0018 pea.l [PC + 0x18 /* 0000180A, value 0x4E560000 'NV\0\0', cstring "NV" */] 000017F4 A968 syscall TrackControl 000017F6 3E1F move.w D7, [A7]+ label000017F8: 000017F8 4CDF 08C0 movem.l D6,D7,A3, [A7]+ 000017FC 4E5E unlink A6 000017FE 4E75 rts 00001800 8764 or.w -[A4], D3 00001802 6F4D ble +0x4F /* 00001851 */ 00001804 6F75 ble +0x77 /* 0000187B */ 00001806 7365 moveq.l D1, 0x65 00001808 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000180A-0000181C fn0000180A: 0000180A 4E56 0000 link A6, 0 0000180E 48E7 0330 movem.l -[A7], D6,D7,A2,A3 00001812 266E 000A movea.l A3, [A6 + 0xA] 00001816 3E2E 0008 move.w D7, [A6 + 0x8] 0000181A 4A47 tst.w D7 // end alternate branch 0000180A-0000181C fn0000180A: // (misaligned) 0000180C 0000 48E7 ori.b D0, 0xE7 00001810 0330 266E btst [A0 + D2.w * 8 + 0x6E], D1 00001814 000A 3E2E ori.b A2, 0x2E /* '.' */ 00001818 0008 4A47 ori.b A0, 0x47 /* 'G' */ 0000181C 674A beq +0x4C /* 00001868 */ 0000181E 4267 clr.w -[A7] 00001820 2F0B move.l -[A7], A3 00001822 A960 syscall GetControlValue/GetCtlValue 00001824 3C1F move.w D6, [A7]+ 00001826 0C47 0014 cmpi.w D7, 0x14 0000182A 6706 beq +0x8 /* 00001832 */ 0000182C 0C47 0016 cmpi.w D7, 0x16 00001830 6604 bne +0x6 /* 00001836 */ label00001832: 00001832 5346 subq.w D6, 1 00001834 6002 bra +0x4 /* 00001838 */ label00001836: 00001836 5246 addq.w D6, 1 label00001838: 00001838 0C46 0001 cmpi.w D6, 0x1 0000183C 6D2A blt +0x2C /* 00001868 */ 0000183E 4267 clr.w -[A7] 00001840 2F0B move.l -[A7], A3 00001842 A962 syscall GetControlMaximum/GetMaxCtl 00001844 305F movea.w A0, [A7]+ 00001846 3246 movea.w A1, D6 00001848 B1C9 cmpa.l A0, A1 0000184A 6D1C blt +0x1E /* 00001868 */ 0000184C 2F0B move.l -[A7], A3 0000184E 3F06 move.w -[A7], D6 00001850 A963 syscall SetControlValue/SetCtlValue 00001852 42A7 clr.l -[A7] 00001854 2F0B move.l -[A7], A3 00001856 A95A syscall GetControlReference/GetCRefCon 00001858 245F movea.l A2, [A7]+ 0000185A 2F3C 0100 0000 move.l -[A7], 0x1000000 00001860 2F0A move.l -[A7], A2 00001862 4EBA 0A00 jsr [PC + 0xA00 /* 00002264 */] 00001866 508F addq.l A7, 8 label00001868: 00001868 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+ 0000186C 4E5E unlink A6 0000186E 205F movea.l A0, [A7]+ 00001870 5C8F addq.l A7, 6 00001872 4ED0 jmp [A0] 00001874 9353 sub.w [A3], D1 00001876 6372 bls +0x74 /* 000018EA */ 00001878 6F6C ble +0x6E /* 000018E6 */ 0000187A 6C42 bge +0x44 /* 000018BE */ 0000187C 6172 bsr +0x74 /* 000018F0 */ 0000187E 4163 chk.w D0, -[A3] 00001880 7469 moveq.l D2, 0x69 00001882 6F6E ble +0x70 /* 000018F2 */ 00001884 5072 6F63 0000 4E56 FFFE addq.w [[A2] + 0x4E56FFFE], 8 // begin alternate branch 0000188A-0000188E fn0000188A: 0000188A 4E56 FFFE link A6, -0x0002 // end alternate branch 0000188A-0000188E fn0000188A: // (misaligned) 0000188E 2F0B move.l -[A7], A3 00001890 266E 0008 movea.l A3, [A6 + 0x8] 00001894 082E 0000 000E btst.b [A6 + 0xE], 0x0 0000189A 6746 beq +0x48 /* 000018E2 */ 0000189C 022E 00DF 000C andi.b [A6 + 0xC], 0xDF 000018A2 102E 000C move.b D0, [A6 + 0xC] 000018A6 6B7A bmi +0x7C /* 00001922 */ 000018A8 0400 0056 subi.b D0, 0x56 /* 'V' */ 000018AC 672A beq +0x2C /* 000018D8 */ 000018AE 6A08 bpl +0xA /* 000018B8 */ 000018B0 0400 00ED subi.b D0, 0xED 000018B4 6716 beq +0x18 /* 000018CC */ 000018B6 606A bra +0x6C /* 00001922 */ label000018B8: 000018B8 5500 subq.b D0, 2 000018BA 6702 beq +0x4 /* 000018BE */ 000018BC 6064 bra +0x66 /* 00001922 */ label000018BE: 000018BE 1F3C 0001 move.b -[A7], 0x1 000018C2 2F0B move.l -[A7], A3 000018C4 4EBA 006A jsr [PC + 0x6A /* 00001930 */] 000018C8 5C8F addq.l A7, 6 000018CA 6056 bra +0x58 /* 00001922 */ label000018CC: 000018CC 4227 clr.b -[A7] 000018CE 2F0B move.l -[A7], A3 000018D0 4EBA 005E jsr [PC + 0x5E /* 00001930 */] 000018D4 5C8F addq.l A7, 6 000018D6 604A bra +0x4C /* 00001922 */ label000018D8: 000018D8 2F0B move.l -[A7], A3 000018DA 4EBA 00AA jsr [PC + 0xAA /* 00001986 */] 000018DE 588F addq.l A7, 4 000018E0 6040 bra +0x42 /* 00001922 */ label000018E2: 000018E2 102E 000C move.b D0, [A6 + 0xC] label000018E6: 000018E6 6B3A bmi +0x3C /* 00001922 */ 000018E8 0400 001C subi.b D0, 0x1C // begin alternate branch 000018EA-000018EE label000018EA: 000018EA 001C 671A ori.b [A4]+, 0x1A // end alternate branch 000018EA-000018EE label000018EA: // (misaligned) 000018EC 671A beq +0x1C /* 00001908 */ 000018EE 6A08 bpl +0xA /* 000018F8 */ fn000018F0: 000018F0 0400 00EC subi.b D0, 0xEC // begin alternate branch 000018F2-000018F4 label000018F2: 000018F2 00EC .incomplete // end alternate branch 000018F2-000018F4 label000018F2: // (misaligned) 000018F4 6708 beq +0xA /* 000018FE */ 000018F6 602A bra +0x2C /* 00001922 */ label000018F8: 000018F8 5500 subq.b D0, 2 000018FA 6A26 bpl +0x28 /* 00001922 */ 000018FC 6018 bra +0x1A /* 00001916 */ label000018FE: 000018FE 2F0B move.l -[A7], A3 00001900 4EBA 00EC jsr [PC + 0xEC /* 000019EE */] 00001904 588F addq.l A7, 4 00001906 601A bra +0x1C /* 00001922 */ label00001908: 00001908 2F2B 0008 move.l -[A7], [A3 + 0x8] 0000190C 3F3C 0014 move.w -[A7], 0x14 00001910 4EBA FEF8 jsr [PC - 0x108 /* 0000180A */] 00001914 600C bra +0xE /* 00001922 */ label00001916: 00001916 2F2B 0008 move.l -[A7], [A3 + 0x8] 0000191A 3F3C 0015 move.w -[A7], 0x15 0000191E 4EBA FEEA jsr [PC - 0x116 /* 0000180A */] label00001922: 00001922 265F movea.l A3, [A7]+ 00001924 4E5E unlink A6 00001926 4E75 rts 00001928 8564 or.w -[A4], D2 0000192A 6F4B ble +0x4D /* 00001977 */ 0000192C 6579 bcs +0x7B /* 000019A7 */ 0000192E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001930-00001938 fn00001930: 00001930 4E56 0000 link A6, 0 00001934 48E7 0310 movem.l -[A7], D6,D7,A3 // end alternate branch 00001930-00001938 fn00001930: // (misaligned) 00001932 0000 48E7 ori.b D0, 0xE7 00001936 0310 btst [A0], D1 00001938 266E 0008 movea.l A3, [A6 + 0x8] 0000193C 4A6B 002C tst.w [A3 + 0x2C] 00001940 672E beq +0x30 /* 00001970 */ 00001942 4267 clr.w -[A7] 00001944 2F2B 0008 move.l -[A7], [A3 + 0x8] 00001948 A960 syscall GetControlValue/GetCtlValue 0000194A 3E1F move.w D7, [A7]+ 0000194C 3F07 move.w -[A7], D7 0000194E 2F0B move.l -[A7], A3 00001950 4EBA 0692 jsr [PC + 0x692 /* 00001FE4 */] 00001954 3C00 move.w D6, D0 00001956 4A46 tst.w D6 00001958 5C8F addq.l A7, 6 0000195A 6706 beq +0x8 /* 00001962 */ 0000195C 486C 01B8 pea.l [A4 + 0x1B8] 00001960 ABFF syscall DebugStr label00001962: 00001962 4A2E 000C tst.b [A6 + 0xC] 00001966 6708 beq +0xA /* 00001970 */ 00001968 2F0B move.l -[A7], A3 0000196A 4EBA 0082 jsr [PC + 0x82 /* 000019EE */] 0000196E 588F addq.l A7, 4 label00001970: 00001970 4CDF 08C0 movem.l D6,D7,A3, [A7]+ 00001974 4E5E unlink A6 00001976 4E75 rts 00001978 8B64 or.w -[A4], D5 0000197A 6F43 ble +0x45 /* 000019BF */ 0000197C 7574 moveq.l D2, 0x74 0000197E 4F72 436F chk.w D7, <> 00001982 7079 moveq.l D0, 0x79 00001984 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001986-00001998 fn00001986: 00001986 4E56 0000 link A6, 0 0000198A 48E7 0330 movem.l -[A7], D6,D7,A2,A3 0000198E 246E 0008 movea.l A2, [A6 + 0x8] 00001992 47EA 0008 lea.l A3, [A2 + 0x8] 00001996 4267 clr.w -[A7] // end alternate branch 00001986-00001998 fn00001986: // (misaligned) 00001988 0000 48E7 ori.b D0, 0xE7 0000198C 0330 246E btst [A0 + D2.w * 4 + 0x6E], D1 00001990 0008 47EA ori.b A0, 0xEA 00001994 0008 4267 ori.b A0, 0x67 /* 'g' */ 00001998 2F13 move.l -[A7], [A3] 0000199A A960 syscall GetControlValue/GetCtlValue 0000199C 3E1F move.w D7, [A7]+ 0000199E 3F07 move.w -[A7], D7 000019A0 2F0A move.l -[A7], A2 000019A2 4EBA 047E jsr [PC + 0x47E /* 00001E22 */] 000019A6 3C00 move.w D6, D0 000019A8 4A46 tst.w D6 000019AA 5C8F addq.l A7, 6 000019AC 6706 beq +0x8 /* 000019B4 */ 000019AE 486C 01CA pea.l [A4 + 0x1CA] 000019B2 ABFF syscall DebugStr label000019B4: 000019B4 526A 002C addq.w [A2 + 0x2C], 1 000019B8 2F13 move.l -[A7], [A3] 000019BA 3F2A 002C move.w -[A7], [A2 + 0x2C] 000019BE A965 syscall SetControlMaximum/SetMaxCtl 000019C0 0C6A 0001 002C cmpi.w [A2 + 0x2C], 0x1 000019C6 6F06 ble +0x8 /* 000019CE */ 000019C8 2F13 move.l -[A7], [A3] 000019CA 4267 clr.w -[A7] 000019CC A95D syscall HiliteControl label000019CE: 000019CE 2F3C 0100 0100 move.l -[A7], 0x1000100 000019D4 2F0A move.l -[A7], A2 000019D6 4EBA 088C jsr [PC + 0x88C /* 00002264 */] 000019DA 4CEE 0CC0 FFF0 movem.l D6,D7,A2,A3, [A6 - 0x10] 000019E0 4E5E unlink A6 000019E2 4E75 rts 000019E4 8764 or.w -[A4], D3 000019E6 6F50 ble +0x52 /* 00001A38 */ 000019E8 6173 bsr +0x75 /* 00001A5D */ 000019EA 7465 moveq.l D2, 0x65 000019EC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000019EE-00001A02 fn000019EE: 000019EE 4E56 0000 link A6, 0 000019F2 48E7 0330 movem.l -[A7], D6,D7,A2,A3 000019F6 246E 0008 movea.l A2, [A6 + 0x8] 000019FA 47EA 002C lea.l A3, [A2 + 0x2C] 000019FE 4A53 tst.w [A3] 00001A00 6756 beq +0x58 /* 00001A58 */ // end alternate branch 000019EE-00001A02 fn000019EE: // (misaligned) 000019F0 0000 48E7 ori.b D0, 0xE7 000019F4 0330 246E btst [A0 + D2.w * 4 + 0x6E], D1 000019F8 0008 47EA ori.b A0, 0xEA 000019FC 002C 4A53 6756 ori.b [A4 + 0x6756], 0x53 /* 'S' */ 00001A02 4267 clr.w -[A7] 00001A04 2F2A 0008 move.l -[A7], [A2 + 0x8] 00001A08 A960 syscall GetControlValue/GetCtlValue 00001A0A 3E1F move.w D7, [A7]+ 00001A0C 3F07 move.w -[A7], D7 00001A0E 2F0A move.l -[A7], A2 00001A10 4EBA 0536 jsr [PC + 0x536 /* 00001F48 */] 00001A14 3C00 move.w D6, D0 00001A16 4A46 tst.w D6 00001A18 5C8F addq.l A7, 6 00001A1A 6706 beq +0x8 /* 00001A22 */ 00001A1C 486C 01DE pea.l [A4 + 0x1DE] 00001A20 ABFF syscall DebugStr label00001A22: 00001A22 5353 subq.w [A3], 1 00001A24 4A53 tst.w [A3] 00001A26 6724 beq +0x26 /* 00001A4C */ 00001A28 2F2A 0008 move.l -[A7], [A2 + 0x8] 00001A2C 3F13 move.w -[A7], [A3] 00001A2E A965 syscall SetControlMaximum/SetMaxCtl 00001A30 BE53 cmp.w D7, [A3] 00001A32 6F08 ble +0xA /* 00001A3C */ 00001A34 2F2A 0008 move.l -[A7], [A2 + 0x8] label00001A38: 00001A38 3F13 move.w -[A7], [A3] 00001A3A A963 syscall SetControlValue/SetCtlValue label00001A3C: 00001A3C 0C53 0002 cmpi.w [A3], 0x2 00001A40 6C0A bge +0xC /* 00001A4C */ 00001A42 2F2A 0008 move.l -[A7], [A2 + 0x8] 00001A46 3F3C FFFF move.w -[A7], 0xFFFF 00001A4A A95D syscall HiliteControl label00001A4C: 00001A4C 2F3C 0100 0000 move.l -[A7], 0x1000000 00001A52 2F0A move.l -[A7], A2 00001A54 4EBA 080E jsr [PC + 0x80E /* 00002264 */] label00001A58: 00001A58 4CEE 0CC0 FFF0 movem.l D6,D7,A2,A3, [A6 - 0x10] 00001A5E 4E5E unlink A6 00001A60 4E75 rts 00001A62 8764 or.w -[A4], D3 00001A64 6F43 ble +0x45 /* 00001AA9 */ 00001A66 6C65 bge +0x67 /* 00001ACD */ 00001A68 6172 bsr +0x74 /* 00001ADC */ 00001A6A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001A6C-00001A7A fn00001A6C: 00001A6C 4E56 0000 link A6, 0 00001A70 206E 0008 movea.l A0, [A6 + 0x8] 00001A74 3028 0018 move.w D0, [A0 + 0x18] 00001A78 4640 not.w D0 // end alternate branch 00001A6C-00001A7A fn00001A6C: // (misaligned) 00001A6E 0000 206E ori.b D0, 0x6E /* 'n' */ 00001A72 0008 3028 ori.b A0, 0x28 /* '(' */ 00001A76 0018 4640 ori.b [A0]+, 0x40 /* '@' */ 00001A7A EB48 lsl D0.w, 5 00001A7C 0640 C000 addi.w D0, 0xC000 00001A80 D06E 000C add.w D0, [A6 + 0xC] 00001A84 4E5E unlink A6 00001A86 4E75 rts 00001A88 8F4F 776E pack -[A7], -[A7], 0x776E 00001A8C 6564 bcs +0x66 /* 00001AF2 */ 00001A8E 5265 addq.w -[A5], 1 00001A90 736F moveq.l D1, 0x6F 00001A92 7572 moveq.l D2, 0x72 00001A94 6365 bls +0x67 /* 00001AFB */ 00001A96 4944 chk.w D4, D4 00001A98 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001A9A-00001AA8 fn00001A9A: 00001A9A 4E56 FEEE link A6, -0x0112 00001A9E 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3 00001AA2 266E 0008 movea.l A3, [A6 + 0x8] 00001AA6 7A00 moveq.l D5, 0x00 // end alternate branch 00001A9A-00001AA8 fn00001A9A: // (misaligned) 00001A9C FEEE 48E7 .extension 0xEEE <> // unimplemented 00001AA0 0730 266E btst [A0 + D2.w * 8 + 0x6E], D3 00001AA4 0008 7A00 ori.b A0, 0x0 00001AA8 486E FF00 pea.l [A6 - 0x100] 00001AAC 4267 clr.w -[A7] 00001AAE 2F2B 0004 move.l -[A7], [A3 + 0x4] 00001AB2 4EBA FFB8 jsr [PC - 0x48 /* 00001A6C */] 00001AB6 588F addq.l A7, 4 00001AB8 3E80 move.w [A7], D0 00001ABA 3F3C 0004 move.w -[A7], 0x4 00001ABE 4EBA F58E jsr [PC - 0xA72 /* 0000104E */] 00001AC2 4267 clr.w -[A7] 00001AC4 A994 syscall CurResFile 00001AC6 3C1F move.w D6, [A7]+ 00001AC8 4267 clr.w -[A7] 00001ACA 42A7 clr.l -[A7] 00001ACC 486E FEEE pea.l [A6 - 0x112] 00001AD0 4EBA F498 jsr [PC - 0xB68 /* 00000F6A */] 00001AD4 4257 clr.w [A7] 00001AD6 42A7 clr.l -[A7] 00001AD8 3F38 0210 move.w -[A7], [0x00000210 /* BootDrive */] fn00001ADC: 00001ADC 4EBA F4AE jsr [PC - 0xB52 /* 00000F8C */] 00001AE0 4257 clr.w [A7] 00001AE2 486E FF00 pea.l [A6 - 0x100] 00001AE6 A997 syscall OpenResFile 00001AE8 3E1F move.w D7, [A7]+ 00001AEA 3047 movea.w A0, D7 00001AEC 2008 move.l D0, A0 00001AEE 6C00 008A bge +0x8C /* 00001B7A */ label00001AF2: 00001AF2 486E FF00 pea.l [A6 - 0x100] 00001AF6 A9B1 syscall CreateResFile 00001AF8 4267 clr.w -[A7] 00001AFA A9AF syscall ResError 00001AFC 3A1F move.w D5, [A7]+ 00001AFE 6600 0086 bne +0x88 /* 00001B86 */ 00001B02 4267 clr.w -[A7] 00001B04 486E FF00 pea.l [A6 - 0x100] 00001B08 4267 clr.w -[A7] 00001B0A 486E FEF0 pea.l [A6 - 0x110] 00001B0E 4EBA F424 jsr [PC - 0xBDC /* 00000F34 */] 00001B12 2D7C 7363 626B FEF0 move.l [A6 - 0x110], 0x7363626B /* 'scbk' */ 00001B1A 2D7C 7363 626B FEF4 move.l [A6 - 0x10C], 0x7363626B /* 'scbk' */ 00001B22 4257 clr.w [A7] 00001B24 486E FF00 pea.l [A6 - 0x100] 00001B28 4267 clr.w -[A7] 00001B2A 486E FEF0 pea.l [A6 - 0x110] 00001B2E 4EBA F49C jsr [PC - 0xB64 /* 00000FCC */] 00001B32 4257 clr.w [A7] 00001B34 42A7 clr.l -[A7] 00001B36 486E FF00 pea.l [A6 - 0x100] 00001B3A 4EBA F4DC jsr [PC - 0xB24 /* 00001018 */] 00001B3E A997 syscall OpenResFile 00001B40 3E1F move.w D7, [A7]+ 00001B42 4267 clr.w -[A7] 00001B44 A9AF syscall ResError 00001B46 3A1F move.w D5, [A7]+ 00001B48 663C bne +0x3E /* 00001B86 */ 00001B4A 203C 0000 0100 move.l D0, 0x100 00001B50 A322 syscall NewHandleClear, flags=3 00001B52 2448 movea.l A2, A0 00001B54 3A38 0220 move.w D5, [0x00000220 /* MemErr */] 00001B58 662C bne +0x2E /* 00001B86 */ 00001B5A 2F0A move.l -[A7], A2 00001B5C 2F3C 534D 4150 move.l -[A7], 0x534D4150 /* 'SMAP' */ 00001B62 4267 clr.w -[A7] 00001B64 486C 01F2 pea.l [A4 + 0x1F2] 00001B68 A9AB syscall AddResource 00001B6A 3F07 move.w -[A7], D7 00001B6C A999 syscall UpdateResFile 00001B6E 4267 clr.w -[A7] 00001B70 42A7 clr.l -[A7] 00001B72 4267 clr.w -[A7] 00001B74 4EBA F436 jsr [PC - 0xBCA /* 00000FAC */] 00001B78 548F addq.l A7, 2 label00001B7A: 00001B7A 3747 0010 move.w [A3 + 0x10], D7 00001B7E 2F0B move.l -[A7], A3 00001B80 4EBA 0088 jsr [PC + 0x88 /* 00001C0A */] 00001B84 588F addq.l A7, 4 label00001B86: 00001B86 3F06 move.w -[A7], D6 00001B88 A998 syscall UseResFile 00001B8A 4267 clr.w -[A7] 00001B8C 42A7 clr.l -[A7] 00001B8E 3F2E FEEE move.w -[A7], [A6 - 0x112] 00001B92 4EBA F3F8 jsr [PC - 0xC08 /* 00000F8C */] 00001B96 3005 move.w D0, D5 00001B98 4CEE 0CE0 FEDA movem.l D5,D6,D7,A2,A3, [A6 - 0x126] 00001B9E 4E5E unlink A6 00001BA0 4E75 rts 00001BA2 914F subx.w -[A0], -[A7] 00001BA4 7065 moveq.l D0, 0x65 00001BA6 6E53 bgt +0x55 /* 00001BFB */ 00001BA8 6372 bls +0x74 /* 00001C1C */ 00001BAA 6170 bsr +0x72 /* 00001C1C */ 00001BAC 626F bhi +0x71 /* 00001C1D */ 00001BAE 6F6B ble +0x6D /* 00001C1B */ 00001BB0 4669 6C65 not.w [A1 + 0x6C65] 00001BB4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001BB6-00001BBC fn00001BB6: 00001BB6 4E56 0000 link A6, 0 00001BBA 4267 clr.w -[A7] // end alternate branch 00001BB6-00001BBC fn00001BB6: // (misaligned) 00001BB8 0000 4267 ori.b D0, 0x67 /* 'g' */ 00001BBC A994 syscall CurResFile 00001BBE 206E 0008 movea.l A0, [A6 + 0x8] 00001BC2 315F 0012 move.w [A0 + 0x12], [A7]+ 00001BC6 3F28 0010 move.w -[A7], [A0 + 0x10] 00001BCA A998 syscall UseResFile 00001BCC 4E5E unlink A6 00001BCE 4E75 rts 00001BD0 8F53 or.w [A3], D7 00001BD2 6574 bcs +0x76 /* 00001C48 */ 00001BD4 5265 addq.w -[A5], 1 00001BD6 736F moveq.l D1, 0x6F 00001BD8 7572 moveq.l D2, 0x72 00001BDA 6365 bls +0x67 /* 00001C41 */ 00001BDC 4669 6C65 not.w [A1 + 0x6C65] 00001BE0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001BE2-00001BF0 fn00001BE2: 00001BE2 4E56 0000 link A6, 0 00001BE6 206E 0008 movea.l A0, [A6 + 0x8] 00001BEA 3F28 0012 move.w -[A7], [A0 + 0x12] 00001BEE A998 syscall UseResFile // end alternate branch 00001BE2-00001BF0 fn00001BE2: // (misaligned) 00001BE4 0000 206E ori.b D0, 0x6E /* 'n' */ 00001BE8 0008 3F28 ori.b A0, 0x28 /* '(' */ 00001BEC 0012 A998 ori.b [A2], 0x98 00001BF0 4E5E unlink A6 00001BF2 4E75 rts 00001BF4 9352 sub.w [A2], D1 00001BF6 6573 bcs +0x75 /* 00001C6B */ 00001BF8 746F moveq.l D2, 0x6F 00001BFA 7265 moveq.l D1, 0x65 00001BFC 5265 addq.w -[A5], 1 00001BFE 736F moveq.l D1, 0x6F 00001C00 7572 moveq.l D2, 0x72 00001C02 6365 bls +0x67 /* 00001C69 */ 00001C04 4669 6C65 not.w [A1 + 0x6C65] 00001C08 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C0A-00001C14 fn00001C0A: 00001C0A 4E56 0000 link A6, 0 00001C0E 48E7 0330 movem.l -[A7], D6,D7,A2,A3 00001C12 42A7 clr.l -[A7] // end alternate branch 00001C0A-00001C14 fn00001C0A: // (misaligned) 00001C0C 0000 48E7 ori.b D0, 0xE7 00001C10 0330 42A7 btst [A0 + D4.w * 2 - 0x89], D1 00001C14 2F3C 534D 4150 move.l -[A7], 0x534D4150 /* 'SMAP' */ 00001C1A 4267 clr.w -[A7] fn00001C1C: 00001C1C A81F syscall Get1Resource 00001C1E 265F movea.l A3, [A7]+ 00001C20 200B move.l D0, A3 00001C22 6736 beq +0x38 /* 00001C5A */ 00001C24 246E 0008 movea.l A2, [A6 + 0x8] 00001C28 45EA 00A8 lea.l A2, [A2 + 0xA8] 00001C2C 203C 0000 0100 move.l D0, 0x100 00001C32 224A movea.l A1, A2 00001C34 2053 movea.l A0, [A3] 00001C36 A02E syscall BlockMove/BlockMoveData 00001C38 2F0B move.l -[A7], A3 00001C3A A9A3 syscall ReleaseResource 00001C3C 264A movea.l A3, A2 00001C3E 7E00 moveq.l D7, 0x00 00001C40 3C3C 0100 move.w D6, 0x100 00001C44 6008 bra +0xA /* 00001C4E */ label00001C46: 00001C46 4A1B tst.b [A3]+ label00001C48: 00001C48 6702 beq +0x4 /* 00001C4C */ 00001C4A 5247 addq.w D7, 1 label00001C4C: 00001C4C 5346 subq.w D6, 1 label00001C4E: 00001C4E 4A46 tst.w D6 00001C50 66F4 bne -0xA /* 00001C46 */ 00001C52 206E 0008 movea.l A0, [A6 + 0x8] 00001C56 3147 002C move.w [A0 + 0x2C], D7 label00001C5A: 00001C5A 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+ 00001C5E 4E5E unlink A6 00001C60 4E75 rts 00001C62 8752 or.w [A2], D3 00001C64 6561 bcs +0x63 /* 00001CC7 */ 00001C66 644D bcc +0x4F /* 00001CB5 */ 00001C68 6170 bsr +0x72 /* 00001CDA */ 00001C6A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C6C-00001C76 fn00001C6C: 00001C6C 4E56 0000 link A6, 0 00001C70 48E7 0330 movem.l -[A7], D6,D7,A2,A3 00001C74 42A7 clr.l -[A7] // end alternate branch 00001C6C-00001C76 fn00001C6C: // (misaligned) 00001C6E 0000 48E7 ori.b D0, 0xE7 00001C72 0330 42A7 btst [A0 + D4.w * 2 - 0x89], D1 00001C76 2F3C 534D 4150 move.l -[A7], 0x534D4150 /* 'SMAP' */ 00001C7C 4267 clr.w -[A7] 00001C7E A81F syscall Get1Resource 00001C80 245F movea.l A2, [A7]+ 00001C82 200A move.l D0, A2 00001C84 672A beq +0x2C /* 00001CB0 */ 00001C86 206E 0008 movea.l A0, [A6 + 0x8] 00001C8A 41E8 00A8 lea.l A0, [A0 + 0xA8] 00001C8E 203C 0000 0100 move.l D0, 0x100 00001C94 2252 movea.l A1, [A2] 00001C96 A02E syscall BlockMove/BlockMoveData 00001C98 2F0A move.l -[A7], A2 00001C9A A9AA syscall ChangedResource 00001C9C 4267 clr.w -[A7] 00001C9E A994 syscall CurResFile 00001CA0 A999 syscall UpdateResFile 00001CA2 4267 clr.w -[A7] 00001CA4 42A7 clr.l -[A7] 00001CA6 4267 clr.w -[A7] 00001CA8 4EBA F302 jsr [PC - 0xCFE /* 00000FAC */] 00001CAC 2F0A move.l -[A7], A2 00001CAE A9A3 syscall ReleaseResource label00001CB0: 00001CB0 4CEE 0CC0 FFF0 movem.l D6,D7,A2,A3, [A6 - 0x10] 00001CB6 4E5E unlink A6 00001CB8 4E75 rts 00001CBA 8857 or.w D4, [A7] 00001CBC 7269 moveq.l D1, 0x69 00001CBE 7465 moveq.l D2, 0x65 00001CC0 4D61 chk.w D6, -[A1] 00001CC2 7000 moveq.l D0, 0x00 00001CC4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001CC6-00001CCE fn00001CC6: 00001CC6 4E56 0000 link A6, 0 00001CCA 48E7 0110 movem.l -[A7], D7,A3 // end alternate branch 00001CC6-00001CCE fn00001CC6: // (misaligned) 00001CC8 0000 48E7 ori.b D0, 0xE7 00001CCC 0110 btst [A0], D0 00001CCE 266E 000A movea.l A3, [A6 + 0xA] 00001CD2 7E00 moveq.l D7, 0x00 00001CD4 6010 bra +0x12 /* 00001CE6 */ label00001CD6: 00001CD6 7000 moveq.l D0, 0x00 00001CD8 101B move.b D0, [A3]+ fn00001CDA: 00001CDA B06E 0008 cmp.w D0, [A6 + 0x8] 00001CDE 6604 bne +0x6 /* 00001CE4 */ 00001CE0 3007 move.w D0, D7 00001CE2 600A bra +0xC /* 00001CEE */ label00001CE4: 00001CE4 5247 addq.w D7, 1 label00001CE6: 00001CE6 0C47 0100 cmpi.w D7, 0x100 00001CEA 6DEA blt -0x14 /* 00001CD6 */ 00001CEC A9FF syscall Debugger label00001CEE: 00001CEE 4CDF 0880 movem.l D7,A3, [A7]+ 00001CF2 4E5E unlink A6 00001CF4 4E75 rts 00001CF6 8E50 or.w D7, [A0] 00001CF8 6167 bsr +0x69 /* 00001D61 */ 00001CFA 6554 bcs +0x56 /* 00001D50 */ 00001CFC 6F4D ble +0x4F /* 00001D4B */ 00001CFE 6170 bsr +0x72 /* 00001D70 */ 00001D00 496E 6465 chk.w D4, [A6 + 0x6465] 00001D04 7800 moveq.l D4, 0x00 00001D06 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001D08-00001D10 fn00001D08: 00001D08 4E56 0000 link A6, 0 00001D0C 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3 // end alternate branch 00001D08-00001D10 fn00001D08: // (misaligned) 00001D0A 0000 48E7 ori.b D0, 0xE7 00001D0E 0F10 btst [A0], D7 00001D10 266E 000A movea.l A3, [A6 + 0xA] 00001D14 1E2E 0009 move.b D7, [A6 + 0x9] 00001D18 7CFF moveq.l D6, 0xFFFFFFFF 00001D1A 7A00 moveq.l D5, 0x00 00001D1C 601A bra +0x1C /* 00001D38 */ label00001D1E: 00001D1E 1813 move.b D4, [A3] 00001D20 4A04 tst.b D4 00001D22 660A bne +0xC /* 00001D2E */ 00001D24 4A46 tst.w D6 00001D26 6C0C bge +0xE /* 00001D34 */ 00001D28 1687 move.b [A3], D7 00001D2A 3C05 move.w D6, D5 00001D2C 6006 bra +0x8 /* 00001D34 */ label00001D2E: 00001D2E BE04 cmp.b D7, D4 00001D30 6202 bhi +0x4 /* 00001D34 */ 00001D32 5213 addq.b [A3], 1 label00001D34: 00001D34 528B addq.l A3, 1 00001D36 5245 addq.w D5, 1 label00001D38: 00001D38 0C45 0100 cmpi.w D5, 0x100 00001D3C 6DE0 blt -0x1E /* 00001D1E */ 00001D3E 3006 move.w D0, D6 00001D40 4CDF 08F0 movem.l D4,D5,D6,D7,A3, [A7]+ 00001D44 4E5E unlink A6 00001D46 4E75 rts 00001D48 8741 6464 pack D3, D1, 0x6464 00001D4C 5061 addq.w -[A1], 8 00001D4E 6765 beq +0x67 /* 00001DB5 */ label00001D50: 00001D50 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001D52-00001D5A fn00001D52: 00001D52 4E56 0000 link A6, 0 00001D56 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3 // end alternate branch 00001D52-00001D5A fn00001D52: // (misaligned) 00001D54 0000 48E7 ori.b D0, 0xE7 00001D58 0F10 btst [A0], D7 00001D5A 266E 000A movea.l A3, [A6 + 0xA] 00001D5E 1E2E 0009 move.b D7, [A6 + 0x9] 00001D62 7CFF moveq.l D6, 0xFFFFFFFF 00001D64 7A00 moveq.l D5, 0x00 00001D66 6016 bra +0x18 /* 00001D7E */ label00001D68: 00001D68 1813 move.b D4, [A3] 00001D6A BE04 cmp.b D7, D4 00001D6C 6606 bne +0x8 /* 00001D74 */ 00001D6E 4213 clr.b [A3] fn00001D70: 00001D70 3C05 move.w D6, D5 00001D72 6006 bra +0x8 /* 00001D7A */ label00001D74: 00001D74 BE04 cmp.b D7, D4 00001D76 6402 bcc +0x4 /* 00001D7A */ 00001D78 5313 subq.b [A3], 1 label00001D7A: 00001D7A 528B addq.l A3, 1 00001D7C 5245 addq.w D5, 1 label00001D7E: 00001D7E 0C45 0100 cmpi.w D5, 0x100 00001D82 6DE4 blt -0x1A /* 00001D68 */ 00001D84 3006 move.w D0, D6 00001D86 4CDF 08F0 movem.l D4,D5,D6,D7,A3, [A7]+ 00001D8A 4E5E unlink A6 00001D8C 4E75 rts 00001D8E 8A44 or.w D5, D4 00001D90 656C bcs +0x6E /* 00001DFE */ 00001D92 6574 bcs +0x76 /* 00001E08 */ 00001D94 6550 bcs +0x52 /* 00001DE6 */ 00001D96 6167 bsr +0x69 /* 00001DFF */ 00001D98 6500 0000 bcs +0x2 /* 00001D9A */ // begin alternate branch 00001D9A-00001DA0 label00001D9A: 00001D9A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001D9C: // (misaligned) 00001D9E FFFC .invalid <> // end alternate branch 00001D9A-00001DA0 label00001D9A: // (misaligned) fn00001D9C: 00001D9C 4E56 FFFC link A6, -0x0004 00001DA0 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3 00001DA4 246E 0008 movea.l A2, [A6 + 0x8] 00001DA8 4227 clr.b -[A7] 00001DAA A99B syscall SetResLoad 00001DAC 486A 00A8 pea.l [A2 + 0xA8] 00001DB0 3F2E 000C move.w -[A7], [A6 + 0xC] 00001DB4 4EBA FF10 jsr [PC - 0xF0 /* 00001CC6 */] 00001DB8 48C0 ext.l D0 00001DBA 0640 8000 addi.w D0, 0x8000 00001DBE 3E00 move.w D7, D0 00001DC0 4257 clr.w [A7] 00001DC2 A81C syscall Count1Types 00001DC4 3C1F move.w D6, [A7]+ 00001DC6 7A00 moveq.l D5, 0x00 00001DC8 47EA 0058 lea.l A3, [A2 + 0x58] 00001DCC 7801 moveq.l D4, 0x01 00001DCE 588F addq.l A7, 4 00001DD0 6024 bra +0x26 /* 00001DF6 */ label00001DD2: 00001DD2 486E FFFC pea.l [A6 - 0x4] 00001DD6 3F04 move.w -[A7], D4 00001DD8 A80F syscall Get1IndType/Get1IxType 00001DDA 42A7 clr.l -[A7] 00001DDC 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001DE0 3F07 move.w -[A7], D7 00001DE2 A9A0 syscall GetResource 00001DE4 4A9F tst.l [A7]+ label00001DE6: 00001DE6 670C beq +0xE /* 00001DF4 */ 00001DE8 0C45 0014 cmpi.w D5, 0x14 00001DEC 6C06 bge +0x8 /* 00001DF4 */ 00001DEE 26EE FFFC move.l [A3]+, [A6 - 0x4] 00001DF2 5245 addq.w D5, 1 label00001DF4: 00001DF4 5244 addq.w D4, 1 label00001DF6: 00001DF6 BC44 cmp.w D6, D4 00001DF8 6CD8 bge -0x26 /* 00001DD2 */ 00001DFA 3545 0056 move.w [A2 + 0x56], D5 label00001DFE: 00001DFE 1F3C 0001 move.b -[A7], 0x1 00001E02 A99B syscall SetResLoad 00001E04 3007 move.w D0, D7 00001E06 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+ // begin alternate branch 00001E08-00001E0A label00001E08: 00001E08 0CF0 .incomplete // end alternate branch 00001E08-00001E0A label00001E08: // (misaligned) 00001E0A 4E5E unlink A6 00001E0C 4E75 rts 00001E0E 9047 sub.w D0, D7 00001E10 6574 bcs +0x76 /* 00001E86 */ 00001E12 5061 addq.w -[A1], 8 00001E14 6765 beq +0x67 /* 00001E7B */ 00001E16 5265 addq.w -[A5], 1 00001E18 736F moveq.l D1, 0x6F 00001E1A 7572 moveq.l D2, 0x72 00001E1C 6365 bls +0x67 /* 00001E83 */ 00001E1E 7300 moveq.l D1, 0x00 00001E20 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001E22-00001E26 fn00001E22: 00001E22 4E56 FFF8 link A6, -0x0008 // end alternate branch 00001E22-00001E26 fn00001E22: // (misaligned) 00001E24 FFF8 .invalid <> 00001E26 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 00001E2A 282E 0008 move.l D4, [A6 + 0x8] 00001E2E 347C 0960 movea.w A2, 0x960 /* '\t`' */ 00001E32 7600 moveq.l D3, 0x00 00001E34 42A7 clr.l -[A7] 00001E36 A9FB syscall LoadScrap/LodeScrap 00001E38 4AAA 0004 tst.l [A2 + 0x4] 00001E3C 588F addq.l A7, 4 00001E3E 670A beq +0xC /* 00001E4A */ 00001E40 4A6A 000A tst.w [A2 + 0xA] 00001E44 6F04 ble +0x6 /* 00001E4A */ 00001E46 4A92 tst.l [A2] 00001E48 660C bne +0xE /* 00001E56 */ label00001E4A: 00001E4A 486C 01F4 pea.l [A4 + 0x1F4] 00001E4E ABFF syscall DebugStr 00001E50 70CE moveq.l D0, 0xFFFFFFCE 00001E52 6000 00D8 bra +0xDA /* 00001F2C */ label00001E56: 00001E56 2044 movea.l A0, D4 00001E58 0C68 0100 002C cmpi.w [A0 + 0x2C], 0x100 00001E5E 6606 bne +0x8 /* 00001E66 */ 00001E60 7094 moveq.l D0, 0xFFFFFF94 00001E62 6000 00C8 bra +0xCA /* 00001F2C */ label00001E66: 00001E66 2044 movea.l A0, D4 00001E68 4868 00A8 pea.l [A0 + 0xA8] 00001E6C 3F2E 000C move.w -[A7], [A6 + 0xC] 00001E70 4EBA FE96 jsr [PC - 0x16A /* 00001D08 */] 00001E74 3A00 move.w D5, D0 00001E76 4A45 tst.w D5 00001E78 5C8F addq.l A7, 6 00001E7A 6C06 bge +0x8 /* 00001E82 */ 00001E7C 7094 moveq.l D0, 0xFFFFFF94 00001E7E 6000 00AC bra +0xAE /* 00001F2C */ label00001E82: 00001E82 2F04 move.l -[A7], D4 00001E84 4EBA FD30 jsr [PC - 0x2D0 /* 00001BB6 */] // begin alternate branch 00001E86-00001E88 label00001E86: 00001E86 FD30 .extension 0xD30 <> // unimplemented // end alternate branch 00001E86-00001E88 label00001E86: // (misaligned) 00001E88 3005 move.w D0, D5 00001E8A 0640 8000 addi.w D0, 0x8000 00001E8E 3D40 FFF8 move.w [A6 - 0x8], D0 00001E92 206A 0004 movea.l A0, [A2 + 0x4] 00001E96 A069 syscall HGetState 00001E98 1D40 FFFB move.b [A6 - 0x5], D0 00001E9C 206A 0004 movea.l A0, [A2 + 0x4] 00001EA0 A029 syscall HLock 00001EA2 4297 clr.l [A7] 00001EA4 206A 0004 movea.l A0, [A2 + 0x4] 00001EA8 2F10 move.l -[A7], [A0] 00001EAA 4EBA F16C jsr [PC - 0xE94 /* 00001018 */] 00001EAE 265F movea.l A3, [A7]+ 00001EB0 7E00 moveq.l D7, 0x00 00001EB2 6044 bra +0x46 /* 00001EF8 */ label00001EB4: 00001EB4 4267 clr.w -[A7] 00001EB6 486B 0008 pea.l [A3 + 0x8] 00001EBA 486E FFFC pea.l [A6 - 0x4] 00001EBE 2F2B 0004 move.l -[A7], [A3 + 0x4] 00001EC2 4EBA F16E jsr [PC - 0xE92 /* 00001032 */] 00001EC6 361F move.w D3, [A7]+ 00001EC8 4A43 tst.w D3 00001ECA 6638 bne +0x3A /* 00001F04 */ 00001ECC 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001ED0 2F13 move.l -[A7], [A3] 00001ED2 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00001ED6 486C 01FE pea.l [A4 + 0x1FE] 00001EDA A9AB syscall AddResource 00001EDC 4267 clr.w -[A7] 00001EDE A9AF syscall ResError 00001EE0 361F move.w D3, [A7]+ 00001EE2 6620 bne +0x22 /* 00001F04 */ 00001EE4 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001EE8 A9A3 syscall ReleaseResource 00001EEA 7C09 moveq.l D6, 0x09 00001EEC DCAB 0004 add.l D6, [A3 + 0x4] 00001EF0 70FE moveq.l D0, 0xFFFFFFFE 00001EF2 CC80 and.l D6, D0 00001EF4 D7C6 add.l A3, D6 00001EF6 DE86 add.l D7, D6 label00001EF8: 00001EF8 BE92 cmp.l D7, [A2] 00001EFA 6DB8 blt -0x46 /* 00001EB4 */ 00001EFC 2F04 move.l -[A7], D4 00001EFE 4EBA FD6C jsr [PC - 0x294 /* 00001C6C */] 00001F02 588F addq.l A7, 4 label00001F04: 00001F04 102E FFFB move.b D0, [A6 - 0x5] 00001F08 206A 0004 movea.l A0, [A2 + 0x4] 00001F0C A06A syscall HSetState 00001F0E 2F04 move.l -[A7], D4 00001F10 4EBA FCD0 jsr [PC - 0x330 /* 00001BE2 */] 00001F14 4A43 tst.w D3 00001F16 588F addq.l A7, 4 00001F18 6710 beq +0x12 /* 00001F2A */ 00001F1A 2044 movea.l A0, D4 00001F1C 4868 00A8 pea.l [A0 + 0xA8] 00001F20 3F2E 000C move.w -[A7], [A6 + 0xC] 00001F24 4EBA FE2C jsr [PC - 0x1D4 /* 00001D52 */] 00001F28 5C8F addq.l A7, 6 label00001F2A: 00001F2A 3003 move.w D0, D3 label00001F2C: 00001F2C 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 00001F30 4E5E unlink A6 00001F32 4E75 rts 00001F34 9041 sub.w D0, D1 00001F36 6464 bcc +0x66 /* 00001F9C */ 00001F38 5061 addq.w -[A1], 8 00001F3A 6765 beq +0x67 /* 00001FA1 */ 00001F3C 5265 addq.w -[A5], 1 00001F3E 736F moveq.l D1, 0x6F 00001F40 7572 moveq.l D2, 0x72 00001F42 6365 bls +0x67 /* 00001FA9 */ 00001F44 7300 moveq.l D1, 0x00 00001F46 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001F48-00001F56 fn00001F48: 00001F48 4E56 0000 link A6, 0 00001F4C 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3 00001F50 2E2E 0008 move.l D7, [A6 + 0x8] 00001F54 2F07 move.l -[A7], D7 // end alternate branch 00001F48-00001F56 fn00001F48: // (misaligned) 00001F4A 0000 48E7 ori.b D0, 0xE7 00001F4E 0730 2E2E btst [A0 + D2 * 8 + 0x2E], D3 00001F52 0008 2F07 ori.b A0, 0x7 00001F56 4EBA FC5E jsr [PC - 0x3A2 /* 00001BB6 */] 00001F5A 4217 clr.b [A7] 00001F5C A99B syscall SetResLoad 00001F5E 2047 movea.l A0, D7 00001F60 4868 00A8 pea.l [A0 + 0xA8] 00001F64 3F2E 000C move.w -[A7], [A6 + 0xC] 00001F68 4EBA FD5C jsr [PC - 0x2A4 /* 00001CC6 */] 00001F6C 48C0 ext.l D0 00001F6E 0640 8000 addi.w D0, 0x8000 00001F72 3C00 move.w D6, D0 00001F74 7058 moveq.l D0, 0x58 00001F76 D087 add.l D0, D7 00001F78 2640 movea.l A3, D0 00001F7A 2047 movea.l A0, D7 00001F7C 3A28 0056 move.w D5, [A0 + 0x56] 00001F80 508F addq.l A7, 8 00001F82 601A bra +0x1C /* 00001F9E */ label00001F84: 00001F84 42A7 clr.l -[A7] 00001F86 2F13 move.l -[A7], [A3] 00001F88 3F06 move.w -[A7], D6 00001F8A A81F syscall Get1Resource 00001F8C 245F movea.l A2, [A7]+ 00001F8E 200A move.l D0, A2 00001F90 6708 beq +0xA /* 00001F9A */ 00001F92 2F0A move.l -[A7], A2 00001F94 A9AD syscall RemoveResource/RmveResource 00001F96 204A movea.l A0, A2 00001F98 A023 syscall DisposHandle/DisposeHandle label00001F9A: 00001F9A 588B addq.l A3, 4 label00001F9C: 00001F9C 5345 subq.w D5, 1 label00001F9E: 00001F9E 4A45 tst.w D5 00001FA0 66E2 bne -0x1C /* 00001F84 */ 00001FA2 1F3C 0001 move.b -[A7], 0x1 00001FA6 A99B syscall SetResLoad 00001FA8 2047 movea.l A0, D7 00001FAA 4868 00A8 pea.l [A0 + 0xA8] 00001FAE 3F2E 000C move.w -[A7], [A6 + 0xC] 00001FB2 4EBA FD9E jsr [PC - 0x262 /* 00001D52 */] 00001FB6 2E87 move.l [A7], D7 00001FB8 4EBA FCB2 jsr [PC - 0x34E /* 00001C6C */] 00001FBC 2E87 move.l [A7], D7 00001FBE 4EBA FC22 jsr [PC - 0x3DE /* 00001BE2 */] 00001FC2 7000 moveq.l D0, 0x00 00001FC4 4CEE 0CE0 FFEC movem.l D5,D6,D7,A2,A3, [A6 - 0x14] 00001FCA 4E5E unlink A6 00001FCC 4E75 rts 00001FCE 9352 sub.w [A2], D1 00001FD0 656D bcs +0x6F /* 0000203F */ 00001FD2 6F76 ble +0x78 /* 0000204A */ 00001FD4 6550 bcs +0x52 /* 00002026 */ 00001FD6 6167 bsr +0x69 /* 0000203F */ 00001FD8 6552 bcs +0x54 /* 0000202C */ 00001FDA 6573 bcs +0x75 /* 0000204F */ 00001FDC 6F75 ble +0x77 /* 00002053 */ 00001FDE 7263 moveq.l D1, 0x63 00001FE0 6573 bcs +0x75 /* 00002055 */ 00001FE2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001FE4-00001FF2 fn00001FE4: 00001FE4 4E56 0000 link A6, 0 00001FE8 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3 00001FEC 2E2E 0008 move.l D7, [A6 + 0x8] 00001FF0 2F07 move.l -[A7], D7 // end alternate branch 00001FE4-00001FF2 fn00001FE4: // (misaligned) 00001FE6 0000 48E7 ori.b D0, 0xE7 00001FEA 0F30 2E2E btst [A0 + D2 * 8 + 0x2E], D7 00001FEE 0008 2F07 ori.b A0, 0x7 00001FF2 4EBA FBC2 jsr [PC - 0x43E /* 00001BB6 */] 00001FF6 4297 clr.l [A7] 00001FF8 A9FC syscall ZeroScrap 00001FFA 2047 movea.l A0, D7 00001FFC 4868 00A8 pea.l [A0 + 0xA8] 00002000 3F2E 000C move.w -[A7], [A6 + 0xC] 00002004 4EBA FCC0 jsr [PC - 0x340 /* 00001CC6 */] 00002008 48C0 ext.l D0 0000200A 0640 8000 addi.w D0, 0x8000 0000200E 3C00 move.w D6, D0 00002010 7058 moveq.l D0, 0x58 00002012 D087 add.l D0, D7 00002014 2640 movea.l A3, D0 00002016 2047 movea.l A0, D7 00002018 3A28 0056 move.w D5, [A0 + 0x56] 0000201C 4FEF 000A lea.l A7, [A7 + 0xA] 00002020 6030 bra +0x32 /* 00002052 */ label00002022: 00002022 42A7 clr.l -[A7] 00002024 2F13 move.l -[A7], [A3] label00002026: 00002026 3F06 move.w -[A7], D6 00002028 A81F syscall Get1Resource 0000202A 245F movea.l A2, [A7]+ label0000202C: 0000202C 200A move.l D0, A2 0000202E 671E beq +0x20 /* 0000204E */ 00002030 204A movea.l A0, A2 00002032 A029 syscall HLock 00002034 42A7 clr.l -[A7] 00002036 42A7 clr.l -[A7] 00002038 2F0A move.l -[A7], A2 0000203A 4EBA EECC jsr [PC - 0x1134 /* 00000F08 */] 0000203E 2F13 move.l -[A7], [A3] 00002040 2F12 move.l -[A7], [A2] 00002042 A9FE syscall PutScrap 00002044 281F move.l D4, [A7]+ 00002046 204A movea.l A0, A2 00002048 A02A syscall HUnlock label0000204A: 0000204A 2F0A move.l -[A7], A2 0000204C A9A3 syscall ReleaseResource label0000204E: 0000204E 588B addq.l A3, 4 00002050 5345 subq.w D5, 1 label00002052: 00002052 4A45 tst.w D5 00002054 66CC bne -0x32 /* 00002022 */ 00002056 2F07 move.l -[A7], D7 00002058 4EBA FB88 jsr [PC - 0x478 /* 00001BE2 */] 0000205C 7000 moveq.l D0, 0x00 0000205E 4CEE 0CF0 FFE8 movem.l D4,D5,D6,D7,A2,A3, [A6 - 0x18] 00002064 4E5E unlink A6 00002066 4E75 rts 00002068 9143 subx.w D0, D3 0000206A 6F70 ble +0x72 /* 000020DC */ 0000206C 7950 moveq.l D4, 0x50 0000206E 6167 bsr +0x69 /* 000020D7 */ 00002070 6552 bcs +0x54 /* 000020C4 */ 00002072 6573 bcs +0x75 /* 000020E7 */ 00002074 6F75 ble +0x77 /* 000020EB */ 00002076 7263 moveq.l D1, 0x63 00002078 6573 bcs +0x75 /* 000020ED */ 0000207A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000207C-00002092 fn0000207C: 0000207C 4E56 0000 link A6, 0 00002080 48E7 0330 movem.l -[A7], D6,D7,A2,A3 00002084 2E2E 0008 move.l D7, [A6 + 0x8] 00002088 2C2E 000E move.l D6, [A6 + 0xE] 0000208C 203C 0000 0100 move.l D0, 0x100 // end alternate branch 0000207C-00002092 fn0000207C: // (misaligned) 0000207E 0000 48E7 ori.b D0, 0xE7 00002082 0330 2E2E btst [A0 + D2 * 8 + 0x2E], D1 00002086 0008 2C2E ori.b A0, 0x2E /* '.' */ 0000208A 000E 203C ori.b A6, 0x3C /* '<' */ 0000208E 0000 0100 ori.b D0, 0x0 00002092 A122 syscall NewHandle, flags=1 00002094 2648 movea.l A3, A0 00002096 200B move.l D0, A3 00002098 6750 beq +0x52 /* 000020EA */ 0000209A 204B movea.l A0, A3 0000209C A029 syscall HLock 0000209E 2007 move.l D0, D7 000020A0 5880 addq.l D0, 4 000020A2 2440 movea.l A2, D0 000020A4 2F13 move.l -[A7], [A3] 000020A6 4267 clr.w -[A7] 000020A8 2F12 move.l -[A7], [A2] 000020AA 4EBA F9C0 jsr [PC - 0x640 /* 00001A6C */] 000020AE 588F addq.l A7, 4 000020B0 3E80 move.w [A7], D0 000020B2 3F2E 000C move.w -[A7], [A6 + 0xC] 000020B6 4EBA EF96 jsr [PC - 0x106A /* 0000104E */] 000020BA 204B movea.l A0, A3 000020BC A02A syscall HUnlock 000020BE 2F06 move.l -[A7], D6 000020C0 2F3C 3F3F 3F3F move.l -[A7], 0x3F3F3F3F /* '????' */ // begin alternate branch 000020C4-000020C6 label000020C4: 000020C4 3F3F move.w -[A7], <> // end alternate branch 000020C4-000020C6 label000020C4: // (misaligned) 000020C6 2F0B move.l -[A7], A3 000020C8 4EBA E280 jsr [PC - 0x1D80 /* 0000034A */] 000020CC 2046 movea.l A0, D6 000020CE 4868 0014 pea.l [A0 + 0x14] 000020D2 2047 movea.l A0, D7 000020D4 4868 003E pea.l [A0 + 0x3E] 000020D8 2047 movea.l A0, D7 000020DA 4868 0036 pea.l [A0 + 0x36] // begin alternate branch 000020DC-000020E2 label000020DC: 000020DC 0036 2F0B 4227 ori.b [A6 + D4.w * 2 + 0x27], 0xB // end alternate branch 000020DC-000020E2 label000020DC: // (misaligned) 000020DE 2F0B move.l -[A7], A3 000020E0 4227 clr.b -[A7] 000020E2 2F12 move.l -[A7], [A2] 000020E4 2046 movea.l A0, D6 000020E6 2050 movea.l A0, [A0] 000020E8 4E90 jsr [A0] label000020EA: 000020EA 4CEE 0CC0 FFF0 movem.l D6,D7,A2,A3, [A6 - 0x10] 000020F0 4E5E unlink A6 000020F2 4E75 rts 000020F4 8E44 or.w D7, D4 000020F6 6973 bvs +0x75 /* 0000216B */ 000020F8 706C moveq.l D0, 0x6C 000020FA 6179 bsr +0x7B /* 00002175 */ 000020FC 4D65 chk.w D6, -[A5] 000020FE 7373 moveq.l D1, 0x73 00002100 6167 bsr +0x69 /* 00002169 */ 00002102 6500 0000 bcs +0x2 /* 00002104 */ // begin alternate branch 00002104-0000211C label00002104: 00002104 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002106: // (misaligned) 00002108 0000 48E7 ori.b D0, 0xE7 0000210C 0730 246E btst [A0 + D2.w * 4 + 0x6E], D3 00002110 0008 2C2E ori.b A0, 0x2E /* '.' */ 00002114 0012 47EA ori.b [A2], 0xEA 00002118 0058 42A7 ori.w [A0]+, 0x42A7 // end alternate branch 00002104-0000211C label00002104: // (misaligned) fn00002106: 00002106 4E56 0000 link A6, 0 0000210A 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3 0000210E 246E 0008 movea.l A2, [A6 + 0x8] 00002112 2C2E 0012 move.l D6, [A6 + 0x12] 00002116 47EA 0058 lea.l A3, [A2 + 0x58] 0000211A 42A7 clr.l -[A7] 0000211C 2F2E 000C move.l -[A7], [A6 + 0xC] 00002120 3F2E 0010 move.w -[A7], [A6 + 0x10] 00002124 A9A0 syscall GetResource 00002126 265F movea.l A3, [A7]+ 00002128 200B move.l D0, A3 0000212A 6744 beq +0x46 /* 00002170 */ 0000212C 2F06 move.l -[A7], D6 0000212E 2F2E 000C move.l -[A7], [A6 + 0xC] 00002132 2F0B move.l -[A7], A3 00002134 4EBA E214 jsr [PC - 0x1DEC /* 0000034A */] 00002138 4A00 tst.b D0 0000213A 4FEF 000C lea.l A7, [A7 + 0xC] 0000213E 672C beq +0x2E /* 0000216C */ 00002140 2046 movea.l A0, D6 00002142 4868 0014 pea.l [A0 + 0x14] 00002146 486A 003E pea.l [A2 + 0x3E] 0000214A 486A 0036 pea.l [A2 + 0x36] 0000214E 2F0B move.l -[A7], A3 00002150 1F2A 000E move.b -[A7], [A2 + 0xE] 00002154 2F2A 0004 move.l -[A7], [A2 + 0x4] 00002158 2046 movea.l A0, D6 0000215A 2050 movea.l A0, [A0] 0000215C 4E90 jsr [A0] 0000215E 3A00 move.w D5, D0 00002160 4A45 tst.w D5 00002162 4FEF 0016 lea.l A7, [A7 + 0x16] 00002166 6604 bne +0x6 /* 0000216C */ 00002168 7001 moveq.l D0, 0x01 0000216A 6006 bra +0x8 /* 00002172 */ label0000216C: 0000216C 2F0B move.l -[A7], A3 0000216E A9A3 syscall ReleaseResource label00002170: 00002170 7000 moveq.l D0, 0x00 label00002172: 00002172 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+ 00002176 4E5E unlink A6 00002178 4E75 rts 0000217A 9447 sub.w D2, D7 0000217C 6574 bcs +0x76 /* 000021F2 */ 0000217E 5061 addq.w -[A1], 8 00002180 6765 beq +0x67 /* 000021E7 */ 00002182 4469 7370 neg.w [A1 + 0x7370] 00002186 6C61 bge +0x63 /* 000021E9 */ 00002188 794F moveq.l D4, 0x4F 0000218A 626A bhi +0x6C /* 000021F6 */ 0000218C 6563 bcs +0x65 /* 000021F1 */ 0000218E 7400 moveq.l D2, 0x00 00002190 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002192-00002196 fn00002192: 00002192 4E56 FFEC link A6, -0x0014 // end alternate branch 00002192-00002196 fn00002192: // (misaligned) 00002194 FFEC .invalid <> 00002196 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 0000219A 246E 0008 movea.l A2, [A6 + 0x8] 0000219E 47EE FFF0 lea.l A3, [A6 - 0x10] 000021A2 26FC 6D6F 6F76 move.l [A3]+, 0x6D6F6F76 /* 'moov' */ 000021A8 26FC 736E 6420 move.l [A3]+, 0x736E6420 /* 'snd ' */ 000021AE 26FC 5049 4354 move.l [A3]+, 0x50494354 /* 'PICT' */ 000021B4 26FC 5445 5854 move.l [A3]+, 0x54455854 /* 'TEXT' */ 000021BA 7E00 moveq.l D7, 0x00 000021BC 7858 moveq.l D4, 0x58 000021BE D88A add.l D4, A2 000021C0 2607 move.l D3, D7 000021C2 48C3 ext.l D3 000021C4 E58B lsl D3, 2 000021C6 41EE FFF0 lea.l A0, [A6 - 0x10] 000021CA D688 add.l D3, A0 000021CC 603A bra +0x3C /* 00002208 */ label000021CE: 000021CE 2644 movea.l A3, D4 000021D0 3C2A 0056 move.w D6, [A2 + 0x56] 000021D4 2043 movea.l A0, D3 000021D6 2A10 move.l D5, [A0] 000021D8 6008 bra +0xA /* 000021E2 */ label000021DA: 000021DA BA93 cmp.l D5, [A3] 000021DC 6708 beq +0xA /* 000021E6 */ 000021DE 588B addq.l A3, 4 000021E0 5346 subq.w D6, 1 label000021E2: 000021E2 4A46 tst.w D6 000021E4 66F4 bne -0xA /* 000021DA */ label000021E6: 000021E6 4A46 tst.w D6 000021E8 671A beq +0x1C /* 00002204 */ 000021EA 2F2E 000E move.l -[A7], [A6 + 0xE] 000021EE 3F2E 000C move.w -[A7], [A6 + 0xC] label000021F2: 000021F2 2043 movea.l A0, D3 000021F4 2F10 move.l -[A7], [A0] label000021F6: 000021F6 2F0A move.l -[A7], A2 000021F8 4EBA FF0C jsr [PC - 0xF4 /* 00002106 */] 000021FC 4A00 tst.b D0 000021FE 4FEF 000E lea.l A7, [A7 + 0xE] 00002202 6642 bne +0x44 /* 00002246 */ label00002204: 00002204 5247 addq.w D7, 1 00002206 5883 addq.l D3, 4 label00002208: 00002208 0C47 0004 cmpi.w D7, 0x4 0000220C 6DC0 blt -0x3E /* 000021CE */ 0000220E 47EA 0058 lea.l A3, [A2 + 0x58] 00002212 3C2A 0056 move.w D6, [A2 + 0x56] 00002216 601C bra +0x1E /* 00002234 */ label00002218: 00002218 2F2E 000E move.l -[A7], [A6 + 0xE] 0000221C 3F2E 000C move.w -[A7], [A6 + 0xC] 00002220 2F13 move.l -[A7], [A3] 00002222 2F0A move.l -[A7], A2 00002224 4EBA FEE0 jsr [PC - 0x120 /* 00002106 */] 00002228 4A00 tst.b D0 0000222A 4FEF 000E lea.l A7, [A7 + 0xE] 0000222E 6616 bne +0x18 /* 00002246 */ 00002230 588B addq.l A3, 4 00002232 5346 subq.w D6, 1 label00002234: 00002234 4A46 tst.w D6 00002236 66E0 bne -0x1E /* 00002218 */ 00002238 2F2E 000E move.l -[A7], [A6 + 0xE] 0000223C 3F3C 0003 move.w -[A7], 0x3 00002240 2F0A move.l -[A7], A2 00002242 4EBA FE38 jsr [PC - 0x1C8 /* 0000207C */] label00002246: 00002246 4CEE 0CF8 FFD0 movem.l D3,D4,D5,D6,D7,A2,A3, [A6 - 0x30] 0000224C 4E5E unlink A6 0000224E 4E75 rts 00002250 9053 sub.w D0, [A3] 00002252 6574 bcs +0x76 /* 000022C8 */ 00002254 7570 moveq.l D2, 0x70 00002256 5061 addq.w -[A1], 8 00002258 6765 beq +0x67 /* 000022BF */ 0000225A 4469 7370 neg.w [A1 + 0x7370] 0000225E 6C61 bge +0x63 /* 000022C1 */ 00002260 7900 moveq.l D4, 0x00 00002262 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002264-00002268 fn00002264: 00002264 4E56 FFE4 link A6, -0x001C // end alternate branch 00002264-00002268 fn00002264: // (misaligned) 00002266 FFE4 .invalid <> 00002268 48E7 0310 movem.l -[A7], D6,D7,A3 0000226C 266E 0008 movea.l A3, [A6 + 0x8] 00002270 486E FFE4 pea.l [A6 - 0x1C] 00002274 A874 syscall GetPort 00002276 2F13 move.l -[A7], [A3] 00002278 A873 syscall SetPort 0000227A 176E 000E 000E move.b [A3 + 0xE], [A6 + 0xE] 00002280 4A6B 002C tst.w [A3 + 0x2C] 00002284 6746 beq +0x48 /* 000022CC */ 00002286 4267 clr.w -[A7] 00002288 2F2B 0008 move.l -[A7], [A3 + 0x8] 0000228C A960 syscall GetControlValue/GetCtlValue 0000228E 3E1F move.w D7, [A7]+ 00002290 2F0B move.l -[A7], A3 00002292 4EBA F922 jsr [PC - 0x6DE /* 00001BB6 */] 00002296 4A2B 000D tst.b [A3 + 0xD] 0000229A 588F addq.l A7, 4 0000229C 670C beq +0xE /* 000022AA */ 0000229E 2F2B 0028 move.l -[A7], [A3 + 0x28] 000022A2 206B 0018 movea.l A0, [A3 + 0x18] 000022A6 4E90 jsr [A0] 000022A8 588F addq.l A7, 4 label000022AA: 000022AA 3F07 move.w -[A7], D7 000022AC 2F0B move.l -[A7], A3 000022AE 4EBA FAEC jsr [PC - 0x514 /* 00001D9C */] 000022B2 3C00 move.w D6, D0 000022B4 486E FFE8 pea.l [A6 - 0x18] 000022B8 3F06 move.w -[A7], D6 000022BA 2F0B move.l -[A7], A3 000022BC 4EBA FED4 jsr [PC - 0x12C /* 00002192 */] 000022C0 2E8B move.l [A7], A3 000022C2 4EBA F91E jsr [PC - 0x6E2 /* 00001BE2 */] 000022C6 4FEF 0010 lea.l A7, [A7 + 0x10] // begin alternate branch 000022C8-000022CC label000022C8: 000022C8 0010 6012 ori.b [A0], 0x12 // end alternate branch 000022C8-000022CC label000022C8: // (misaligned) 000022CA 6012 bra +0x14 /* 000022DE */ label000022CC: 000022CC 486E FFE8 pea.l [A6 - 0x18] 000022D0 3F3C 0001 move.w -[A7], 0x1 000022D4 2F0B move.l -[A7], A3 000022D6 4EBA FDA4 jsr [PC - 0x25C /* 0000207C */] 000022DA 4FEF 000A lea.l A7, [A7 + 0xA] label000022DE: 000022DE 41EB 0014 lea.l A0, [A3 + 0x14] 000022E2 43EE FFE8 lea.l A1, [A6 - 0x18] 000022E6 7005 moveq.l D0, 0x05 label000022E8: 000022E8 20D9 move.l [A0]+, [A1]+ 000022EA 51C8 FFFC dbf D0, -0x6 /* 000022E8 */ 000022EE 177C 0001 000D move.b [A3 + 0xD], 0x1 000022F4 4A2E 000C tst.b [A6 + 0xC] 000022F8 6708 beq +0xA /* 00002302 */ 000022FA 2F0B move.l -[A7], A3 000022FC 4EBA F256 jsr [PC - 0xDAA /* 00001554 */] 00002300 588F addq.l A7, 4 label00002302: 00002302 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00002306 A873 syscall SetPort 00002308 4CDF 08C0 movem.l D6,D7,A3, [A7]+ 0000230C 4E5E unlink A6 0000230E 4E75 rts 00002310 8B50 or.w [A0], D5 00002312 6167 bsr +0x69 /* 0000237B */ 00002314 6543 bcs +0x45 /* 00002359 */ 00002316 6861 bvc +0x63 /* 00002379 */ 00002318 6E67 bgt +0x69 /* 00002381 */ 0000231A 6564 bcs +0x66 /* 00002380 */ 0000231C 0000 .incomplete